我对 GitHub 有点新鲜。如果这是一个菜鸟问题,请提前抱歉。
我有2个分支,Dev
和Master
。我在Dev
工作。当我想与Master
合并时,我做了以下事情:
$ git checkout master
$ git pull origin master
$ git merge dev
然后我发生了一些冲突。我使用Sourcetree修复了冲突。
然后当我提交新的更改时,使用:
$ git commit -m "Dev merged in Master"
未发生冲突的文件显示在Master
分支中,但有冲突的文件未显示任何更改。
他们在Dev
但未在Master
上。
我做错了什么?
答案 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冲突的工作流程