Git Merge和Missing的变化

时间:2016-10-13 13:02:41

标签: git github git-merge

我对 GitHub 有点新鲜。如果这是一个菜鸟问题,请提前抱歉。 我有2个分支,DevMaster。我在Dev工作。当我想与Master合并时,我做了以下事情:

$ git checkout master
$ git pull origin master
$ git merge dev
然后我发生了一些冲突。我使用Sourcetree修复了冲突。

然后当我提交新的更改时,使用:

$ git commit -m "Dev merged in Master"

未发生冲突的文件显示在Master分支中,但有冲突的文件未显示任何更改。

他们在Dev但未在Master上。

我做错了什么?

2 个答案:

答案 0 :(得分:3)

您是否将文件标记为已解决?

在CLI中,解决冲突时:git add yourFile在合并结束前暂存此文件。

答案 1 :(得分:1)

我没有足够的声誉来添加评论,所以请写下这个作为答案的道歉。

<@>如@JérémyGiuseppi所提到的,如果您希望在提交中包含文件,则必须始终在修改后添加文件。解决冲突后,您对文件B进行了修改,但使用git commit -m 'message'时未包含这些更新。

为了避免将来出现这种情况,我建议使用git commit -a -m 'message',其中-a标志告诉git将自上次提交后的所有已修改文件添加到新提交消息中。

结帐How to resolve merge conflicts in Git?以查看解决git冲突的工作流程