什么是合并冲突?

问题描述 投票:1回答:1

什么是合并冲突? 大多数问题都与resolving merge conflict一样解决了this问题。

但我不知道为什么它甚至发生在我身上......

简而言之,我们被告知:

git clone url ~/lab

现在我们必须编辑这些文件,然后提交更改。


对于第二项任务,我们需要执行以下操作:

 git commit -am 'changes to lab1 after handin'
 git pull
 git checkout -b lab2 origin/lab2
 git merge lab1

现在我的伙伴把他的档案寄给了我lab1。所以我可以处理他的代码,因为它更干净,更有条理。

git status
>>> nothing to commit, working directory clean

然后我删除所有文件

git status
>>> list of deleted files

git commit -am 'delete my files'
git status
>>> nothing to commit, working directory clean

然后我将他的文件提取到我的目录中

git status
>>> list of untracked files in red
git add .
git status
>>> Changes to be commit and the list of files in green
git commit -am 'teammate files'
git status
>>> nothing to commit, working directory clean

现在TA命令

git commit -am 'changed branch'
git pull 
>>> Already up-to-data. (As expected!!)
git checkout -b lab2 origin/lab2
>>> On branch lab2 
git merge lab1
>>> almost all files failed merge and have conflict

有什么解释为什么会发生这种情况?我怎么能阻止这个?我害怕自己这样做,因为我可能删除不应删除的代码...所以我宁愿git merge自己工作。

git merge
1个回答
2
投票

合并冲突发生在您的更改发生冲突时(需要覆盖远程存储库上的内容,将其命名为master或您推送更改的分支)与团队更改的其他人(自上次撤消后他的更改将覆盖您的更改)您尝试推送的更改,或者您将覆盖其更改)。通常,您可以通过合并来解决此冲突。您应该能够看到远程更改,更改和结果。您可以选择要删除/添加/保留的代码部分。

© www.soinside.com 2019 - 2024. All rights reserved.