заменить файл в ветке git тем же файлом из другой ветки? - PullRequest
5 голосов
/ 28 ноября 2011

Каждый раз, когда я обновляю один из моих репозиториев git и получаю новую ветку или коммиты, я хочу заменить два новых файла файлами в определенной ветке.

Я знаю, что могу сделать это с оформлением заказа, но ...

В чем разница между

git checkout wanted_branch file_wanted

и

git checkout --merge wanted_branch file_wanted

?

1 Ответ

3 голосов
/ 28 ноября 2011

В той форме, которую вы упоминаете, между ними нет никакой разницы, и --merge является излишним.

--merge в основном используется при переключении веток и при локальных измененияхв вашем рабочем каталоге, чтобы вместо того, чтобы просто сказать, что вы не можете переключать ветки, вы можете сделать git попытаться выполнить трехстороннее объединение изменений и представить вам извлеченную ветку с конфликтами или без них.

Кроме того, когда вы делаете git checkout --merge -- file во время конфликта, вы возвращаете конфликтующее слияние в file (из индекса)

Два вышеупомянутых варианта использования --merge и в упомянутой вами форме,ничем не отличается от git checkout some_branch -- file

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