当我执行git pull命令时,收到了警告并被责备(git 2.27)
当执行”git pull”命令时,会出现以下错误信息。
强烈建议您在进行pull之前执行以下任一命令以使分支匹配的存储库保持一致。
这段文字中写着这样一件事,并且提供了三个命令。
warning: Pulling without specifying how to reconcile divergent branches is
discouraged. You can squelch this message by running one of the following
commands sometime before your next pull:
git config pull.rebase false # merge (the default strategy)
git config pull.rebase true # rebase
git config pull.ff only # fast-forward only
You can replace "git config" with "git config --global" to set a default
preference for all repositories. You can also pass --rebase, --no-rebase,
or --ff-only on the command line to override the configured default per
invocation.
似乎是从Git 2.27.0版本开始进行pull操作时会显示该信息。
为了避免用户在执行pull操作时无意中创建意料之外的合并提交,以至于期望执行pull –rebase或pull –ff-only时的行为,在这种情况下会出现这样的错误。
似乎不需要变基
通过执行以下命令,将恢复到默认的pull行为。
git config pull.rebase false
在rebase时,明确添加 –rebase 的设置。
git config pull.rebase true
如果将上述设置相反,只需拉取一次,就会执行 pull –rebase。