当存在未分级的更改时,git pull --rebase vs --no-rebase

时间:2014-10-14 12:25:12

标签: git

为什么git pull --rebase在我有非分段更改时失败,与默认git pull(git fetch + git merge)不同,即使存在未分级的更改也会成功。我期待默认的git pull行为,即使我使用--rebase选项,因为我还没有进行任何本地提交。有人可以解释为什么不是这种情况。

1 个答案:

答案 0 :(得分:0)

这是因为当您有非分段更改时,您无法进行rebase。 尝试在有未分阶段的更改时运行git rebase,它会输出错误。

遇到了这个:http://git.661346.n2.nabble.com/why-is-merging-with-unstaged-changes-allowed-when-rebasing-is-not-td6089097.html

引用上述链接:

  

git-merge manpage:"警告:使用未提交的方式运行git merge   不鼓励改变:尽管可能,它会让你处于一种状态   在冲突的情况下很难退出。"

     

我想如果对git-merge来说这是一个坏主意,那真是太糟糕了   git-rebase的想法......