Как исключить файлы из слияния в Git? - PullRequest
4 голосов
/ 19 сентября 2011

Предположим, я объединяю ветку с мастером. Поскольку я не хочу объединять все , я запускаю git merge --no-commit, проверяю объединенные файлы вручную и решаю исключить некоторые из них из объединения. Итак, я запускаю git reset HEAD <file> и git checkout <file> для каждого файла, который я хочу исключить из объединения.

Имеет ли это смысл? Есть ли лучший способ сделать это?

Ответы [ 3 ]

3 голосов
/ 19 сентября 2011

Это должно работать.Вы также можете извлекать каждый файл из той версии, где вы были:

git checkout HEAD -- <a list of the files you want to not change>

Почему, могу я спросить, нужно ли вам это делать?

Надеюсь, это поможет

1 голос
/ 22 ноября 2012

Обратите внимание, что он также может работать для каталогов, как в этой теме :

git checkout HEAD -- top/middle/mydirectory  

восстановит все файлы в 'mydirectory'

1 голос
/ 20 сентября 2011

Нет необходимости выполнять git reset HEAD <file> до git checkout <file>.Сингл git checkout <file> сделает то же самое.

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