Припустимо, що я merge
git і є конфлікт злиття.
Моє запитання: як я можу змусити git завжди вибирати нову версію коду в конфлікті, щоб мені не потрібно було вирішувати конфлікт вручну?
Припустимо, що я merge
git і є конфлікт злиття.
Моє запитання: як я можу змусити git завжди вибирати нову версію коду в конфлікті, щоб мені не потрібно було вирішувати конфлікт вручну?
Відповіді:
Це не зовсім "новіша" версія, але ви можете сказати git завжди віддавати перевагу версії в поточній гілці, використовуючи git merge branch -X ours
, або віддавати перевагу версії гілки, об'єднаній, використовуючи git merge branch -X theirs
.
Від man git-merge
:
наші:
Цей параметр змушує конфліктувати протиріччя, щоб автоматично вирішуватись, віддаючи перевагу нашій версії. Зміни з іншого дерева, які не суперечать нашій стороні, відображаються на результаті злиття. Для двійкового файлу весь вміст береться з нашої сторони.
їх:
Це протилежне "нашому".
ours
- theirs
!! Просто скажіть це, і ви зрозумієте, що робить команда! Я люблю Git! : D
git merge branch
, вам потрібно буде це зробити, git merge --abort
перш ніж це зробити.
error: The following untracked working tree files would be overwritten by merge:
Я навіть не знаю, чому саме ці файли знаходяться в цій гілці в першу чергу, але їх слід перезаписати, а git відмовляється.
git add
). Почитайте трохи про те git clean
, що може допомогти вам у цьому.
git merge ours
, якщо є деякі конфліктні файли, буде якийсь журнал? і я міг відстежувати з git merge ours
?
Я використовую це,
git fetch --prune
git reset --hard origin/master