小编cra*_*xus的帖子

为什么 git pull origindevelopment --rebase 会导致冲突,而 git pull origindevelopment 却不会?

现在我通常使用

git pull origin develop
Run Code Online (Sandbox Code Playgroud)

从开发分支获取最新更新。最近,我的团队已经过渡到使用 rebase 而不是合并,所以我对一些东西有点困惑。之前我的工作流程非常简单。我会首先签入开发分支并使用

git checkout -b feature/foo
Run Code Online (Sandbox Code Playgroud)

然后我会进行更改、提交并推送它们。通常开发分支会进行一些更改,因此我会使用

 git pull origin develop
Run Code Online (Sandbox Code Playgroud)

获取最新的更改,并且仅当其他人修改同一文件时才会发生冲突。但是,当我使用

git pull origin develop --rebase
Run Code Online (Sandbox Code Playgroud)

我注意到我会与我自己的分支发生冲突,即使我是唯一修改它的人。这有什么特别的原因吗?有没有办法避免我与自己的分支发生的这些合并冲突?

git version-control merge pull rebase

1
推荐指数
1
解决办法
2003
查看次数

标签 统计

git ×1

merge ×1

pull ×1

rebase ×1

version-control ×1