git config pull.rebase false
:这是默认的合并策略,它会在本地创建一个新的合并提交,将本地分支和远程分支合并在一起。这种策略会保留分支历史,但可能会产生一些不必要的合并提交。git config pull.rebase true
:这是将本地提交“变基”到远程分支的策略。这意味着将本地提交应用到远程分支之上,以便使得历史记录更加线性,不会产生合并提交。但是,变基操作可能会更改提交的SHA值,因此可能会破坏其他人的工作,需要谨慎使用。git config pull.ff only
:这个选项只会允许快进合并,也就是只有在本地分支的提交历史是远程分支的子集时才会自动合并。这种策略会保持线性历史,并且不会创建任何新的提交。但是,这种策略可能会导致某些提交丢失,因为快进合并可能会覆盖本地提交。
这些选项可以通过在git pull命令中添加参数来覆盖全局设置。例如,可以在命令行中使用“git pull --rebase”来执行变基操作,而不管全局设置如何。