簡體   English   中英

如何將具有本地文件的沖突文件覆蓋到遠程主分支中?

[英]How to override conflicted files with local files into remote master branch?

在將兩個不同的開發分支與主分支合並時,我搞得一團糟。 將兩個分支的數據合並到主分支后,我只需將兩個開發分支與主分支進行比較,然后將新的更改從主分支拉到兩個開發分支。 我不知道為什么,但它給了我兩個開發人員的部分更改,最后我手動將所有更改合並到一個新的本地項目,我沒有任何存儲庫,我的問題是

如何將更改同步回我的遠程存儲庫?

為了回答這個問題,我嘗試了一些事情,如下所示。

  1. 我提交並將所有更改推送到新的“development-3”分支,然后嘗試將其與 master 合並,但陷入沖突,我無法解決,因為它在 50-60% 的項目文件中給我帶來了沖突,此外,我不知道 Unity 游戲引擎有什么好的比較和合並工具,如果我有任何好的工具,那么當我已經有一個手動集成的工作項目時,它也會增加我的沖突開銷。

  2. 我試圖再次克隆和存儲庫,但遇到了同樣的沖突問題。

  3. 我嘗試手動將項目集成到新的克隆存儲庫中,然后嘗試將所有更改推送回主庫,但這也因沖突而失敗。

根據我的理解和經驗,現在我留下了兩個需要社區幫助的問題。

  1. 如何用本地項目覆蓋 master 中的所有更改? 而且我不想創建新的存儲庫,因為我當前的存儲庫中有版本。 [我所有的希望都在這個選項上]

  2. 沖突的數量真的很大,有什么更好的選擇或 diff & merge 工具可以與 Unity 一起使用來解決沖突嗎?

好吧,如果您真的想使用該存儲庫,並且不想更改新的本地版本,那么您:

  1. 在另一個文件夾中簽出相同的項目。

  2. 然后 select 該文件夾中的所有文件然后刪除。

  3. 提交這些文件刪除(基本上從存儲庫中刪除它們),如果不清楚你應該做什么,你基本上是在告訴存儲庫該文件已經消失。

  4. 然后只需將本地文件粘貼到空的 repo 文件夾中並提交添加這些新文件。

暫無
暫無

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

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