git合并分支不提供冲突

git合并分支不提供冲突,git,branch,git-merge,Git,Branch,Git Merge,我有一个git存储库,其中有一个名为hi.txt的文件。它只有一个分支,即master。它的内容是嗨,就是这样。我提交了此更改,然后在一个名为newb的新分支中使用git checkout-b newb将其签出。现在在这个分支中,我将文本更改为嗨,这不是它。我也提交了这个代码。现在我使用git checkout master切换到master,然后使用git mergenewb合并newb分支。现在git应该给我一个冲突,因为两个分支都有相同文件的不同版本,但它没有。它用newb分支覆盖mast

我有一个git存储库,其中有一个名为hi.txt的文件。它只有一个分支,即master。它的内容是
嗨,就是这样。
我提交了此更改,然后在一个名为
newb
的新分支中使用
git checkout-b newb
将其签出。现在在这个分支中,我将文本更改为
嗨,这不是它。
我也提交了这个代码。现在我使用
git checkout master
切换到master,然后使用git merge
newb
合并
newb
分支。现在git应该给我一个冲突,因为两个分支都有相同文件的不同版本,但它没有。它用
newb
分支覆盖
master
分支的内容,因此
hi.txt
的内容变为
hi,这不是它。
它是这样工作的吗?

为什么会有冲突

  • 您在
    master
  • 您创建了一个新分支
    newb
    并修改了
    hi.txt
  • 您切换回
    master
    ,在
    newb
    中所做的更改将合并到
    master
这就是它的工作方式。我们没有使用SVN,是吗

如果在创建
newb
之后在
master
中更改
hi.txt
,情况可能会有所不同:这将导致在两个分支上都有修改的状态

但上述工作流程不会导致任何问题

深入阅读Git书籍中关于分支和合并的内容:


编辑:根据您的要求,您只想知道
master
newb
之间哪些文件不同。这可以通过使用

git diff --name-only master newb

但它想让git告诉我,同一个文件在另一个分支中被修改了。我该怎么做?@lovesh:把你的评论的答案放到我的答案里。结果我要找的是
git-rebase-newb