![](/img/trans.png)
[英]Git Subtree Merging reports conflict when merging a simple upstream change
[英]Conflict in merging from upstream
我正在與一家公司合作進行開源項目。 我分叉了他們的倉庫,並在我的機器上克隆了倉庫,並將我的主分支設置為跟蹤公司的原始倉庫。 我開始從事該項目,並在新分支中進行了一些更改。 同時,該組織進行了約1000次提交。 現在,當我想使用以下命令將我的主人與上游合並時:
git fetch upstream
git merge upstream/master
git控制台顯示多個文件的以下錯誤。
自動合並文件路徑沖突(添加/添加):合並文件路徑中的沖突
為了進行更改,我需要先將master與上游合並,然后將我的工作分支與master合並。
我如何解決此問題,或者如果無法解決。 誰能幫助我解決我的問題,以免我再犯同樣的錯誤。
在我看來,令人驚訝的是您的主人沒有與主人的明確合並。 您希望對本地主服務器沒有任何更改,因為所有更改都在您正在處理的分支中,因此將其主服務器“合並”到您的主服務器應該是一個簡單的“快進”操作。 但是git似乎不同意,並且顯然在您的母版和他們的母版之間看到了一些分歧。
如果我沒事的話,並且您確定本地主服務器中沒有什么有趣的事情,而我只是從分支主服務器上運行
git reset upstream/master --hard
現在您可以擔心,但是將您的分支合並到母版中
git merge my_branch
並解決您的工作與其1000次提交之間的實際沖突
如果您想看看git認為您從他們的桅桿上分開了,您可以在哪里跑步
git merge-base upstream/master
您可能在master上進行了1或2次提交,然后git checkout -b mybranch
。 如果是這種情況,則說明您的分支機構的工作是安全的,並且您不必擔心丟失意外在本地主服務器上所做的這些提交。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.