Форум программистов, компьютерный форум, киберфорум
Git
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.87/123: Рейтинг темы: голосов - 123, средняя оценка - 4.87
2 / 2 / 0
Регистрация: 10.09.2013
Сообщений: 48

Не игнорируются файлы в .gitignore

15.10.2013, 17:37. Показов 26875. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Записал в .gitignore файлы, которые должны игнорироваться, но они все равно показываются при git status. Как это исправить?



Заранее Спасибо Большое!*)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.10.2013, 17:37
Ответы с готовыми решениями:

Разнести .git .gitignore и файлы в разные папки
Гуру, подскажите, такое возможно??? Цель: папка где куча файлов, 2 из которых надо "мониторить". папка на другом диске...

Gitignore
на скринах видно, я же добавил всю папку идею в игнор чего ему надо???

.gitignore
Закомитил всю директорию проекта. Потом изменил файлы. То есть они у меня висят как modified. Теперь я понял что некоторые директории в...

31
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
17.10.2013, 16:01
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Pupsik86 Посмотреть сообщение
то у него файл dbconn удалился. Как поступить в этой ситуации?
Извините за прямоту, но Ваши действия, чтобы было немного понятнее, я могу интерпретировать примерно так:
«Я нарисовал каракулю у себя на левой ноге. Посмотрел в зеркало - действительно нарисовал. Тогда я отрезал себе эту ногу бензопилой, но тут же приставил её обратно на место среза. Почему-то теперь я не могу ходить. С чего бы это вдруг?»
Вот примерно такая картина. Вы закоммитили удаление. Чего еще Вы ждали? Я понимаю, что конфиг - неотъемлемая часть приложения, но какие-то конкретные данные в конфиге, отличные от умолчаний - это уже Ваша личная история изменений, о которой, скорее всего, никто никогда не должен даже знать.

См. пост #15 о перенаписании всей истории. Без этого теперь ногу обратно не прирастить.
1
2 / 2 / 0
Регистрация: 10.09.2013
Сообщений: 48
17.10.2013, 16:43  [ТС]
Vovan-VE, спасибо) Уже чутка исправил)
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
17.10.2013, 19:13
Bash
1
git clone https://git.kernel.org/pub/scm/git/git-htmldocs.git
там файл user-manual.html, в нём секция Ignoring Files (#ignoring-files), прочитай про назначение .gitignore

Цитата Сообщение от Pupsik86 Посмотреть сообщение
accept, а как их перевести в секцию Untracked (удалить из индекса), но при этом , чтобы у друга не удалились эти файлы, иначе все системные файлы битрикса удалятся.
если тебе нужно отслеживать эти файлы (они должны поставляться с архивом), то они должны быть в индексе (закоммичены один раз)

если файлы - нужные
тогда при изменении этих файлов, ты просто отменяешь изменение через
Bash
1
git checkout -- filename
либо через
Bash
1
git stash
если же кто-то их поменял и вытолкнул, то тут уже надо отменять эти коммиты (переписывать репозиторий на сервере) и договариваться, чтобы не меняли


но, судя по файлам, которые ты занёс в .gitignore, часть из них можно убрать из индекса (типа логов всяких), а часть - оставить в индексе
тогда у друга создадутся его локальные логи, он, если захочет, может даже закоммитить их у себя в какой-нибудь своей отдельной ветке, которую он не будет выталкивать никогда
то есть у тебя могут быть свои настройки приложения, у друга - свои, а на сервере вообще стандартные настройки
главное, чтобы ваши с другом настройки не добавлялись в репозиторий на сервере, если не нужно, чтобы они попали в архив приложения, который может скачать кто-то ещё
0
2 / 2 / 0
Регистрация: 10.09.2013
Сообщений: 48
18.10.2013, 10:02  [ТС]
accept, я у себя на компе и у друга удалил из индекса файл dbconn.php с помощью
Bash
1
git rm --cached bitrix/php_interface/dbconn.php
. И теперь ни у меня, ни у него (при изменении этого файла) не показывается в индексе при
Bash
1
git status
. И у меня вопрос...мы делаем это в ветке, если при merge ветки с master , на master может что то полететь?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
18.10.2013, 14:53
Цитата Сообщение от Pupsik86 Посмотреть сообщение
И у меня вопрос...мы делаем это в ветке, если при merge ветки с master , на master может что то полететь?
Сам о собой. Коммит, грубо говоря, содержит инфу о том, что файл был удален из репозитория. А то, что Вы его удаляли с --cached — это Ваше личное дело. Это то же самое, что Вы удалили его обычным способом, закоммитили удаление, а потом временно достали его обратно в Untracket (и уже ignored) с помощью git checkout коммит -- файл файл .

При мержах немного интереснее. Чтобы замержить Вашу ветку в master, Вы должны будете сначала переключиться в master, на что git Вам скажет, мол, «Извини, друг, но ты неправ. Файл, который у тебя тут ignored, будет перезаписан и, таким образом, будет утрачен навсегда, поскольку он ignored untracked и я [git] совершенно ничего не знаю о его текущем содержимом. Поэтому в целях сохранности твоих данных я отказываюсь переключаться в master. Если ты уверен в том, что собираешься сделать, то делай git checkout -f». Если Вы последуете его совету, то как только Вы переключитесь, вся вселенная (включая Вас и Ваш Git) навсегда покинет то стостояние, в котором тот файл был ignored untracked. Это уже не метафора и не шутка. Только в Вашей голове останется та информацию. После этого: при мерже ветки сюда будет влито изменение, которое далеят файл (и, само собой, он реально удалится - такое изменение содержит коммит); либо при переключении обратно в ветку репозиторий перейдет в состояние, в котором файла нет, потому что он был удален пару коммитов тому назад.

Насколько я понял, та самая ветка существует только в друх репозиториях, и к обоим Вы имеете прямой доступ. Читайте книги/доки и переписывайте историю.
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
18.10.2013, 22:24
Цитата Сообщение от Pupsik86 Посмотреть сообщение
И теперь ни у меня, ни у него (при изменении этого файла) не показывается в индексе
не показывается, потому что его нет в индексе, он просто на диске лежит как локальный

Цитата Сообщение от Pupsik86 Посмотреть сообщение
мы делаем это в ветке, если при merge ветки с master , на master может что то полететь?
ну да, файл удалится в ветке master, так как коммит с удалением будет влит

то есть так, чтобы он и в индексе был, и изменения в нём не показывались при git status, сделать не получится
0
2 / 2 / 0
Регистрация: 10.09.2013
Сообщений: 48
21.10.2013, 10:02  [ТС]
accept, а если сделать
Bash
1
git update-index --assume-unchanged <file>
?
1
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
21.10.2013, 14:47
Цитата Сообщение от Pupsik86 Посмотреть сообщение
а если сделать
про эту не знал; проверил, изменения остаются локально, а при клонировании появляется версия до установки флага; причём локально можно снять флаг и закоммитить локальные изменения
1
2 / 2 / 0
Регистрация: 10.09.2013
Сообщений: 48
21.10.2013, 15:42  [ТС]
accept, не очень понял фразу "а при клонировании появляется версия до установки флага; причём локально можно снять флаг и закоммитить локальные изменения" ?
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
21.10.2013, 22:16
ну, если просто вынести файл из индекса (перевести в Untracked), то при клонировании репозитория он не будет создаваться в копии
то же самое и при выталкивании происходит: если файла не было, то он не "создастся"; а если был - "удалится" (выталкиваешь в голый репозиторий, там файлов нет, просто индекс лежит)

а если ты выставил флаг этот, то файл и "создаётся", и не "удаляется"
но это всё ты уже проверил, наверное

главное, что локальные изменения, сделанные в файле, можно закоммитить потом
(он к тому же не даёт в них влить, потому что отслеживает эти изменения)
0
2 / 2 / 0
Регистрация: 10.09.2013
Сообщений: 48
22.10.2013, 10:19  [ТС]
accept, а как перенести файл в Untracked ?
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
22.10.2013, 14:59
Цитата Сообщение от Pupsik86 Посмотреть сообщение
а как перенести файл в Untracked ?
удалить из индекса, тогда он становится неотслеживаемым (untracked)
это же уже пройденный этап
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.10.2013, 14:59
Помогаю со студенческими работами здесь

.gitignore
Доброго времени суток. У меня возник такой вопрос: у меня есть проект (локально, на репозитории и на сервере). До этого времени в нем не...

.gitignore
Подскажите пожалуйста, добавляю строки в .gitignore, делаю коммит, ненужные файлы и папки всё равно присутствуют. Удалил проект...

.gitignore
Здравствуйте. Не получается игнорирование файлов, а точнее каталогов. Создал .gitignore и в нем написал: bin/ obj/ хочу, что бы эти...

.gitignore не игнорирует
Есть проект на java, пишу в intelliJ idea или eclipse. Не знаю сколько раз я пытался создавать файл .gitignore, но на github упорно...

.gitignore удаление мусора
Добрый день! У меня одна проблема. При разработке в репозиторий был добавлен так называемый мусор. Сейчас я поправил файл .gitignore. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru