如何发现 git pull 当前的默认行为?

问题描述 投票:0回答:2

我开始在 VS Code 启动时收到此警告:

所以我下载了 Git for Windows v2.27.0。运行安装程序时,我遇到了这个提示:

我想选择与 Visual Studio 第一次为我安装 Git 时相同的默认行为,以便让一切顺利进行。我已经是 Git 新手了,我不希望事情出错。

我还没有继续;我不想冒把事情搞砸的风险。

这个问答讨论了这个概念,但并没有完全了解默认值是什么。 官方文档在这里也很不足。

有没有办法确定当前的默认值?

如果没有,是否可以在事后更改默认值,以防我选择错误的选项?

git visual-studio visual-studio-2019 default git-pull
2个回答
6
投票

[编辑]我刚刚在 Windows 上重新运行安装程序:

如果您有现有的

.gitconfig
,安装程序会检查它;保持选中“仅显示新选项”保留现有配置。


查看您的两个配置变量

pull.rebase
pull.ff

从终端:

git config --global pull.rebase
git config --global pull.ff

或打开主目录中的

.gitconfig
文件

  • 如果 pull.rebase 设置为“true”:这是第二个选项
  • 如果 pull.ff 设置为“only”:这是第三个选项
  • else:这是第一个选项

2
投票

LeGEC 的答案基本上是正确的,但这可以更简单地解决:

如屏幕截图所示,“真正的”默认行为是“ff 或合并”。任何可信的第 3 方工具都不会在不询问(或至少通知)用户的情况下更改此设置,因为“rebase”被视为潜在危险的选项,而“仅 ff”会破坏一些非常基本、非常常见的工作流程。

如果这看起来不令人信服,那么检查配置是确定的最佳方法,但我要补充一点:

配置中可能似乎没有相关设置。这意味着(1)您查看了特定的配置文件,但该配置是从不同的源获取的(git 有分层配置方案),或者(2)正在使用默认值。可能是 (2),但为了避免歧义,如果您要检查配置,您需要使用

git config
命令,以便您看到的内容与 git 在运行命令时看到的内容完全一样。当然,这意味着您必须能够访问
git
命令来进行相关安装。

这导致了一个额外的选择:如果您可以记住(或者,使用历史记录,检查)您使用存储库的经历,那么您就可以弄清楚正在使用哪些视图。例如:

您是否见过带有“将 origin/dev 合并到本地分支 dev ”或类似内容的注释的合并提交?如果是这样,您正在使用默认选项。

拉动是否会因非快进条件而失败?那么您将使用选项 3。

您的历史是否比真实情况更线性?它是否还到处都是无法正确构建的提交,并且您不确定为什么,因为您确定只提交工作状态?如果是这样,那么(1)您已经在工作流程中手动重新设定基准(您知道是否是这种情况),或者(2)您正在使用第二个选项。

© www.soinside.com 2019 - 2024. All rights reserved.