Исчезающий файл включен в .gitignore - PullRequest
2 голосов
/ 31 августа 2010

это, наверное, наивный вопрос:

У меня есть файл config.yml, который находится в файле .gitignore когда я переключаю ветку на someotherbranch, а затем снова переключаюсь на master

тогда я не вижу config.yml

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

Ответы [ 2 ]

3 голосов
/ 31 августа 2010

Файлы, которые отслеживаются и игнорируются, обрабатываются как обычные файлы. Обычно это происходит, если вы игнорируете файлы после их добавления.

Допустим, вы добавляете файл «игнорируется», фиксируете его, затем создаете две ветки «normalbranch» и «removebranch». Затем вы добавляете .gitignore с файлом, игнорируемым в ветви 'normal', и удаляете файл в ветви 'ignore'.

В этот момент, если вы слите в удаленную ветку с git нормальной ветки, файл будет «игнорироваться», независимо от настройки «игнорировать». Или, если коротко: только git status заботится о файлах .ignored.

Вы можете удалить файл из всех веток с помощью git rm --cached <file>, чтобы удалить его из git без удаления самого файла. После этого все должно работать как обычно

Это кстати. способ игнорировать файл, который в настоящее время отслеживается.

Cheers, Рето

0 голосов
/ 31 августа 2010

если файл существует во второй ветке, он будет удален, когда вы вернетесь назад.

убедитесь, что файл не существует в 'someotherbranch'

...