Остановить git от повторного удаления игнорируемого файла, который раньше отслеживался?
Предыдущий автор хотел отслеживать файл в одной ветви, а не в другой; Я просто хочу не отслеживать это вообще.
Раньше я отслеживал ".p4client" в git, что оказалось ошибкой. Поэтому я удалил его из хранилища, добавил имя в .gitignore
и воссоздал файл. Теперь он удаляется, когда я переключаю ветки - но только некоторые проверки, не все. По-видимому, это происходит только при переключении на "master", а не при переходе между ветвями разработчиков.
Как я могу положить этому конец и просто сохранить файл без изменений?
1 ответ
Удаление произошло в "master" и не было объединено с ветвями объектов, которые уже существовали в то время. Таким образом git-rm
в 'master' опережает коммиты, скажем, 'de8060' и должен быть повторно применен при проверке master.
Решение
Перед созданием ".p4client" объедините "master" в каждую ветку, которой он еще не является предком. Тогда git не нужно будет "обновлять" рабочую копию с помощью "новой" операции удаления каждый раз, когда проверяется "master".