簡體   English   中英

如何在git中使用我的更改進行合並?

[英]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目錄(包含所有這些二進制文件,不應該首先提交)
  • 添加.gitignore指令以確保任何未來的obj目錄不會出現在git status (並且不會被添加)
  • git push新樹,幫助傳播' obj '目錄也應該從其他Git repos中消失的事實(因此根本不會觸發合並)。

如果您可以征得所有其他參與者的同意,您可以:

但由於它涉及用新的歷史替換已發布的歷史記錄,所以只有在其他用戶同意的情況下才應該這樣做。

我想你可以用你的二進制文件替換它們(因為沒有合並是真的可能)或者只是git rm不需要的二進制文件。 完成后,只需git rebase - 繼續

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM