我开始在 VS Code 启动时收到此警告:
所以我下载了 Git for Windows v2.27.0。运行安装程序时,我遇到了这个提示:
我想选择与 Visual Studio 第一次为我安装 Git 时相同的默认行为,以便让一切顺利进行。我已经是 Git 新手了,我不希望事情出错。
我还没有继续;我不想冒把事情搞砸的风险。
这个问答讨论了这个概念,但并没有完全了解默认值是什么。 官方文档在这里也很不足。
有没有办法确定当前的默认值?
如果没有,是否可以在事后更改默认值,以防我选择错误的选项?
[编辑]我刚刚在 Windows 上重新运行安装程序:
如果您有现有的
.gitconfig
,安装程序会检查它;保持选中“仅显示新选项”是保留现有配置。
查看您的两个配置变量
pull.rebase
和 pull.ff
从终端:
git config --global pull.rebase
git config --global pull.ff
或打开主目录中的
.gitconfig
文件
LeGEC 的答案基本上是正确的,但这可以更简单地解决:
如屏幕截图所示,“真正的”默认行为是“ff 或合并”。任何可信的第 3 方工具都不会在不询问(或至少通知)用户的情况下更改此设置,因为“rebase”被视为潜在危险的选项,而“仅 ff”会破坏一些非常基本、非常常见的工作流程。
如果这看起来不令人信服,那么检查配置是确定的最佳方法,但我要补充一点:
配置中可能似乎没有相关设置。这意味着(1)您查看了特定的配置文件,但该配置是从不同的源获取的(git 有分层配置方案),或者(2)正在使用默认值。可能是 (2),但为了避免歧义,如果您要检查配置,您需要使用
git config
命令,以便您看到的内容与 git 在运行命令时看到的内容完全一样。当然,这意味着您必须能够访问 git
命令来进行相关安装。
这导致了一个额外的选择:如果您可以记住(或者,使用历史记录,检查)您使用存储库的经历,那么您就可以弄清楚正在使用哪些视图。例如:
您是否见过带有“将 origin/dev 合并到本地分支 dev ”或类似内容的注释的合并提交?如果是这样,您正在使用默认选项。
拉动是否会因非快进条件而失败?那么您将使用选项 3。
您的历史是否比真实情况更线性?它是否还到处都是无法正确构建的提交,并且您不确定为什么,因为您确定只提交工作状态?如果是这样,那么(1)您已经在工作流程中手动重新设定基准(您知道是否是这种情况),或者(2)您正在使用第二个选项。