git rebase没有抓住冲突

时间:2013-10-21 01:48:06

标签: git

出于某种原因,当我尝试使用一个文件更改(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上的冲突吗?

1 个答案:

答案 0 :(得分:3)

我不明白这是怎么发生冲突的。如果master已经有1.0然后你从那里检出并创建一个新的提交以将其提交到1.1,然后在这个新分支的顶部重新绑定主分支,将不会应用任何更改。

除非master将版本更改为完全不同的版本,然后重新绑定该分支,否则您将看不到任何冲突。