当我执行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。

广告
将在 10 秒后关闭
bannerAds