Я знаю, что .gitignore работает в одном направлении, но работает ли он в обратном направлении? - PullRequest
0 голосов
/ 19 ноября 2018

Пытаясь понять, как работают .gitignore файлы: они просто игнорируют файлы, только когда вы нажимаете на ветку, или они также игнорируют те же файлы, если они были обновлены на master, и вы хотите получить эти изменения? Я знаю, что это работает в одном направлении: когда я хочу передать в удаленную ветку, и мне интересно, работает ли это в обратном направлении: когда я хочу получить изменения для файла gitignore-d из удаленной ветви.

1 Ответ

0 голосов
/ 19 ноября 2018

Это не так, как .gitignore работает. Единственная задача файла .gitignore - запретить вам добавлять их в область подготовки. Таким образом, если вы попытаетесь

git add file.txt

и file.txt упоминается в файле .gitignore, вы получите ошибку:

The following paths are ignored by one of your .gitignore files:
file.txt
Use -f if you really want to add them.

Вы можете использовать флаг -f, как указано в сообщении об ошибке, чтобы добавить файл в любом случае:

git add -f file.txt

Это также означает, что файлы, которые уже отслеживаются Git, больше не зависят от файла .gitignore. Подробнее об этом здесь: Как заставить Git "забыть" о файле, который отслеживался, но теперь находится в .gitignore?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...