Припустимо, що я mergegit і є конфлікт злиття.
Моє запитання: як я можу змусити git завжди вибирати нову версію коду в конфлікті, щоб мені не потрібно було вирішувати конфлікт вручну?
Припустимо, що я mergegit і є конфлікт злиття.
Моє запитання: як я можу змусити 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