[英]git merge branch does not give conflicts
我有一个git存储库,其中有一个名为hi.txt的文件。 它只有一个分支即主人。 它的内容是Hi this is it.
我提交了这个更改,然后使用git checkout -b newb
在一个名为newb
的新分支中git checkout -b newb
。 现在在这个分支中我将文本更改为Hi this is not it.
我也提交了这个代码。 现在我使用git checkout master
切换到master,然后使用git merge newb
合并newb
分支。 现在git应该给我一个冲突,因为两个分支都有相同文件的不同版本,但事实并非如此。 它用newb
分支覆盖master
分支的内容,所以hi.txt
内容变成了Hi this is not it.
这是它应该如何工作?
为什么会发生冲突?
master
创建了hi.txt
newb
和修改过的hi.txt
master
并在newb
中完成的更改将合并到master
这是应该的方式。 我们没有使用SVN,是吗?
如果你在创建newb
之后在master
更改了hi.txt
,情况会有所不同:这会导致两个分支都有修改的状态。
但是上面描述的工作流程不会导致任何问题。
在Git Book中深入阅读有关分支和合并的内容:
http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging
编辑:根据您的评论 ,您只想知道master
和newb
之间哪些文件不同。 这很容易实现
git diff --name-only master newb
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.