我通常有合併on Rails的語言文件的衝突,例如:git:我可以接受合併衝突中的兩個更改而無需編輯文件嗎?
<<<<<<< HEAD
label_company_offices: "Branches"
=======
field_amounts_withheld: "Withheld amount"
>>>>>>> master
這裏我不得不修改各個地區的文件,我能避免這種情況?
有什麼辦法可以告訴git「解決衝突接受兩個變化」?
我通常有合併on Rails的語言文件的衝突,例如:git:我可以接受合併衝突中的兩個更改而無需編輯文件嗎?
<<<<<<< HEAD
label_company_offices: "Branches"
=======
field_amounts_withheld: "Withheld amount"
>>>>>>> master
這裏我不得不修改各個地區的文件,我能避免這種情況?
有什麼辦法可以告訴git「解決衝突接受兩個變化」?
這樣做的工作對我來說:
ruby -pi -e "gsub(/^[=<>*]{7}.*\n/,'')" config/locales/*.yml
您應該在重新登臺之前手動解決所有合併衝突(「git add」)並完成合並提交。
「接受這兩個」的唯一方法就是在不解決衝突的文件的情況下對其進行重新調整(標記爲已解決)而不解決它們(但仍然會出現>>>和< <),但結果無法編譯或執行。而且這是可怕的做法,即使你稍後再提交解決。合併提交的重點是在提交中查看合併的解決方案。
有辦法避免產生衝突 - 使用合併策略。例如,您可以將策略參數傳遞給「git merge」命令,以便始終使用「我們的」策略對衝突進行更改。看看「git merge」幫助頁面,看看不同的策略,也許會適用於你的情況。
我想要的是自動刪除git標記,然後我可以執行'git add'並接受這兩個更改 –
有幾分。這被稱爲* union merge *。不要這樣做!或者(僅限專家):不要這樣做。有關詳細信息,請參閱http://stackoverflow.com/q/38502458/1256452。 – torek
感謝您的鏈接,我搜索,但無法找到它:( 我不喜歡這個想法,必須檢查每次合併是否正確,如果git不支持這一點,我認爲一個腳本與'sed'可以完成這項工作 –