Git удаление файла при слиянии из постановки - PullRequest
1 голос
/ 21 марта 2012

У меня есть подмодуль.Я обновил ветку, сказал "х" и зафиксировалТеперь мне нужно обновить те же изменения в ветке "Y", что несколько отличается от X.

Итак, вот что я делал, я проверяю Y и затем запускаю git merge X. Теперь естьконфликты.Некоторые из конфликтов не должны быть разрешены, например, журналы изменений и т. Д. Таким образом, у файла изменений, который у меня есть, debian / changelog есть конфликт, а у другого файла конфликт.

Я хочу не обновлять debian / changelog, сохраняя другие изменения.Пожалуйста, не голосуйте на этом этапе.Я много чего пробовал и тоже читал man-страницу git rm.

Я попытался сделать это, git rm --cached debian / changelog, и он добавляет его в список изменений, которые будут зафиксированы как удаленные.Это вызывает беспокойство, так как я не хочу, чтобы это было удалено в удаленном репозитории git.Пожалуйста, порекомендуйте.

1 Ответ

1 голос
/ 21 марта 2012

Как правило, чтобы игнорировать определенный файл при слиянии (при сохранении этого файла в Git), вы должны установить драйвер слияния , в данном случае "keepMine"script .

Нет необходимости в git rm.Этот сценарий гарантирует, что в случае конфликта для любого *.log файла (например) всегда будет сохраняться файл назначения (то есть одна ветвь Y).

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