[英]How to use my changes for merge in git?
在git中合並時如何強制“我的更改”? 有人把所有bin目錄放在git中,現在我有一個可怕的合並沖突:(
現在它說如下:
當你解決了這個問題后,運行“git rebase --continue”。 如果您希望跳過此補丁,請運行“git rebase --skip”。 要恢復原始分支並停止重新運行,請運行“git rebase --abort”。
我不想合並,我只是想使用我的更改刪除所有這些文件。
編輯:大多數文件已成功合並,通過自動合並或因為沒有沖突。 但是仍然有很多像下面這樣的存在。
警告:無法合並二進制文件:src / reports / obj / Debug / TempPE / GroupMailDS.Designer.cs.dll(HEAD與添加的gitignore)
我對此並不是100%有信心,但我認為這是一個很好的例子:
git merge otherbranch -s recursive -X ours
該命令嘗試使用遞歸策略將主題分支合並到已簽出的分支中。 -X我們的選項是遞歸策略的一個子集,它通過假設您當前檢出的分支具有權威性來自動解決沖突。
您可以:
git rm
obj
目錄(包含所有這些二進制文件,不應該首先提交) git status
(並且不會被添加) git push
新樹,幫助傳播' obj
'目錄也應該從其他Git repos中消失的事實(因此根本不會觸發合並)。 如果您可以征得所有其他參與者的同意,您可以:
git push -f
(強制推送)到“中央”git倉庫,其他開發人員可以從中獲取並重置自己的分支。 但由於它涉及用新的歷史替換已發布的歷史記錄,所以只有在其他用戶同意的情況下才應該這樣做。
我想你可以用你的二進制文件替換它們(因為沒有合並是真的可能)或者只是git rm不需要的二進制文件。 完成后,只需git rebase - 繼續
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.