Py学习  »  Git

由于Git中存在不相关的冲突,无法提取源开发人员

Maxwell • 3 年前 • 1117 次点击  

我从源代码中提取了一个分支(比如100期)进行审查,审查后,我切换到了本地开发分支,而没有修改这个100期分支。这个分支有一些冲突,但我没有碰它,只是在从源代码中拉出dev分支后创建了一个新分支。但有趣的是,Git给出了“自动合并失败;修复冲突,然后提交结果”信息。我只是遵循以下步骤:

git checkout dev
git pull origin dev
--> gives error, then I abort merging in IntelliJ

git branch 
git branch -D issue-100
git checkout dev
git pull origin dev
--> gives error, then I abort merging in IntelliJ

所以,我没有把问题100推到原点,但它给出了错误。我应该如何解决这个问题?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/131387
 
1117 次点击  
文章 [ 1 ]  |  最新文章 3 年前
eftshift0
Reply   •   1 楼
eftshift0    4 年前

由于本地开发人员和远程开发人员之间的这种差异,出现了冲突。如果本地开发人员应该和远程开发人员一样,那么应该将分支放在那里:

git checkout dev
git reset --hard origin/dev # before running this, make sure there are no pending changes laying aroind your working tree as they would be lost

现在本地开发人员和远程开发人员完全相同(内容和历史记录)。一切都应该恢复正常。

我脑子里有一个问题,为什么人们应该 使用共享远程分支的本地副本,但它比你的问题范围要广得多,我碰巧持有一种反对常识的观点(我认为人们不应该保留远程共享分支的本地副本,但……这只是我的观点)。