簡體   English   中英

從上游合並的沖突

[英]Conflict in merging from upstream

我正在與一家公司合作進行開源項目。 我分叉了他們的倉庫,並在我的機器上克隆了倉庫,並將我的主分支設置為跟蹤公司的原始倉庫。 我開始從事該項目,並在新分支中進行了一些更改。 同時,該組織進行了約1000次提交。 現在,當我想使用以下命令將我的主人與上游合並時:

git fetch upstream

git merge upstream/master

git控制台顯示多個文件的以下錯誤。

自動合並文件路徑沖突(添加/添加):合並文件路徑中的沖突

為了進行更改,我需要先將master與上游合並,然后將我的工作分支與master合並。

我如何解決此問題,或者如果無法解決。 誰能幫助我解決我的問題,以免我再犯同樣的錯誤。

您可能需要重新設置母版。

git fetch upstream
git pull --rebase upstream 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.

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