git合并分支不提供冲突
我有一个git存储库,其中有一个名为hi.txt的文件。它只有一个分支,即master。它的内容是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
嗨,就是这样。
我提交了此更改,然后在一个名为newb
的新分支中使用git checkout-b newb
将其签出。现在在这个分支中,我将文本更改为嗨,这不是它。
我也提交了这个代码。现在我使用git checkout master
切换到master,然后使用git mergenewb
合并newb
分支。现在git应该给我一个冲突,因为两个分支都有相同文件的不同版本,但它没有。它用newb
分支覆盖master
分支的内容,因此hi.txt
的内容变为hi,这不是它。
它是这样工作的吗?为什么会有冲突
- 您在
master
- 您创建了一个新分支
并修改了newb
hi.txt
- 您切换回
,在master
中所做的更改将合并到newb
master
newb
之后在master
中更改hi.txt
,情况可能会有所不同:这将导致在两个分支上都有修改的状态
但上述工作流程不会导致任何问题
深入阅读Git书籍中关于分支和合并的内容:编辑:根据您的要求,您只想知道
master
和newb
之间哪些文件不同。这可以通过使用
git diff --name-only master newb
但它想让git告诉我,同一个文件在另一个分支中被修改了。我该怎么做?@lovesh:把你的评论的答案放到我的答案里。结果我要找的是
git-rebase-newb