Git загружает файлы в .gitignore

Я использую Git pull для загрузки изменений из удаленного репо в мою локальную папку dev. проблема в том, что каждый раз, когда я извлекаю изменения, git загружает какой-то файл, который существует в файле .gitignore (например, /app/config/config.yml)

Что я делаю не так ?? вот мой .gitignore

# Parameters
/app/config/parameters.yml
/app/config/parameters.ini
/app/config/config.yml

но когда я тяну git pull я нахожу новый config.yml !!


person Community    schedule 10.11.2014    source источник
comment
Это ваш локальный gitignore или он тоже в удаленном?   -  person Tim    schedule 10.11.2014
comment
Что не так с результатами, которые вы получили, погуглив файлы Git pull в .gitignore?   -  person jthill    schedule 10.11.2014
comment
@jthill Забавно, потому что теперь мой гуглинг Git извлекает файлы в .gitignore и теперь возвращает этот вопрос в качестве первого результата   -  person user2782001    schedule 23.04.2018


Ответы (2)


.gitignore игнорирует только неотслеживаемые файлы. Он не имеет никакого влияния на те, которые уже были совершены.

Цель файлов gitignore — гарантировать, что определенные файлы, не отслеживаемые Git, останутся неотслеживаемыми.

Использованная литература:

person zerkms    schedule 10.11.2014

Проверьте, действительно ли игнорируется ваш локальный config.yml или он в настоящее время версионирован.

git check-ignore -v -- app/config/config.yml

Если это не игнорируется, вам нужно удалить из индекса и записать это удаление

git rm --cached -- app/config/config.yml
git commit -m "delete config.yml"
git push

Тогда следующий рывок не вернет этот файл.

Но, как прокомментировал Shichu Zhu, это также означает, что следующий git pull для другого соавтора удалит свой локальный config.yml.< br> Итак, вам нужно сообщить об этом, чтобы они сделали что-то вроде этого ответа.

person VonC    schedule 10.11.2014
comment
Если вы удалите и нажмете, то локальный config.yml соавторов будет удален, когда они сделают git pull. Надо быть осторожным это ожидаемый результат. - person Shichu Zhu; 02.06.2018
comment
@ShichuZhu Спасибо. Я включил ваш комментарий в ответ для большей наглядности. - person VonC; 02.06.2018