出于某种原因,当我尝试使用一个文件更改(pom.xml)来修改一个带有master的分支时,git没有捕获冲突。
以下是用例。
<Assume I have a master for my project already cloned and I'm in my master branch>
<Assume pom.xml in master has version 1.0>
// create branch
$ git checkout -b whatever
<modify the pom.xml in whatever branch to version 1.1>
// add..checkin and rebaseline
$ git commit -a -m 'whatever'
$ git rebase master
Current branch whatever is up to date.
此时存在冲突,但是git说分支是最新的。我在这里错过了什么?它不应该报告pom.xml上的冲突吗?
答案 0 :(得分:3)
我不明白这是怎么发生冲突的。如果master已经有1.0然后你从那里检出并创建一个新的提交以将其提交到1.1,然后在这个新分支的顶部重新绑定主分支,将不会应用任何更改。
除非master
将版本更改为完全不同的版本,然后重新绑定该分支,否则您将看不到任何冲突。