2015-03-06 4 views
1

Я выполнил шаги here, чтобы удалить все мои файлы из git tracking, а затем добавил их обратно для отслеживания. После запуска git status --ignored теперь я мог видеть, что файлы игнорируются, и это было то, что я пытался исправить. Первоначально было несколько файлов, которые не игнорировались.Игнорируемые файлы из .gitignore различаются на каждом компьютере разработчиков

К сожалению, похоже, что это только исправляет его на моей машине. Я передал код origin master, но каждый скачал репозиторий несколько недель назад. Каков наилучший способ гарантировать, что все игнорируют одни и те же файлы? Нужно ли им просто выполнять команды, указанные в приведенной выше ссылке, или есть более простой способ сделать это?

Кроме того, что касается нескольких ветвей, которые были созданы до этого изменения? Когда я проверяю существующие ветки, они не отображают все файлы, которые следует игнорировать. Нужно ли применять эту команду к каждой из ветвей?

+0

Ваш файл '.gitgnore' проверен в репозитории? – kdopen

+0

Да, это на главной ветке в удаленном репозитории, но когда я вытащил код несколько недель назад, я заметил, что некоторые из файлов, которые должны были быть проигнорированы, не игнорировались. Я сделал «git rm -r --cached», затем «git add.» И совершил изменения и синхронизировал их с мастером в удаленном репозитории. Когда другие разработчики снимут удаленный мастер, они теперь будут игнорировать все файлы? Я так думаю, но не уверен. Что касается ветвей, которые существовали до того, как я запускал вышеуказанный код, кажется, что они все равно будут отслеживать некоторые файлы, включенные в файл .gitignore? –

ответ

0

git add . недостаточно, чтобы записать удаление этих файлов в индекс.

git add -A . было бы лучше. (См. «Difference between “git add -A” and “git add .»)
Затем зафиксируйте и нажмите.

Другие соавторы, вытаскивая удаленное репо, вытаскивают удаление этих файлов и извлекают выгоду из обновленного .gitignore.

Смежные вопросы