什么是合并冲突?

时间:2017-05-05 16:01:08

标签: git merge

什么是合并冲突?
大多数问题都与resolving merge conflict 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

现在,我的合作伙伴将{1 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

然后删除所有文件

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

现在TA命令

Update #CKD_MM
 set CKD_STAGE = case when dos>=201509 then 3 else 2 end
 WHERE CKD_STAGE is null

为什么会发生这种情况?我怎么能阻止这个? 我害怕自己这样做,因为我可能会删除不应删除的代码......所以我宁愿 $query30 = " select FLOOR(sum(votes)/count(customer_id)) from votes where product_bc = 98712512653 and customer_id = 9"; $result30 = mysqli_query($connection, $query30) or die(mysqli_error($connection)); while($rank[""] = mysqli_fetch_assoc($result30)) { $rank[]; } 单独工作。

1 个答案:

答案 0 :(得分:2)

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