在新的 Windows 10 机器上安装 Git 后缺少 .gitconfig 文件(此外,SourceTree 未启动 BeyondCompare)

Posted

技术标签:

【中文标题】在新的 Windows 10 机器上安装 Git 后缺少 .gitconfig 文件(此外,SourceTree 未启动 BeyondCompare)【英文标题】:Missing .gitconfig files after installing Git on new Windows 10 box (also, SourceTree not launching BeyondCompare) 【发布时间】:2020-08-08 05:27:15 【问题描述】:

我正在设置我的新 Windows 10 机器,但我不确定 Git 是否正确安装。以下是我目前采取的步骤:

首先,我从这里下载并安装了 Git (v2.26.2):https://git-scm.com/download/win

我使用 SourceTree (v3.3.8) 和 BeyondCompare4 (v4.3.4) 作为外部差异工具。我遇到的问题是 SourceTree 不会启动 BeyondCompare。一切都应该在 SourceTree 的选项中正确配置。经过一番调查,我发现了这个帖子:https://community.atlassian.com/t5/Sourcetree-questions/external-diff-stopped-working/qaq-p/970290

总而言之,它建议在此处手动编辑 .gitconfig 文件:C:\Users\.gitconfig 和此处:C:\Program Files\Git\mingw64\etc\gitconfig

问题是这两个位置都不存在 .gitconfig 文件!

经过一番搜索,我找到了一个运行建议,“git clone https://github.com/git/git”。我在根 C:.但它只是创建了一个新的 C:\git 文件夹,里面有一堆东西;但这里也没有 .gitconfig 文件。

SourceTree 工作正常,否则。我可以很好地推送和拉取代码。

在我的旧 Windows 7 机器上一切正常。我的问题为零。诚然,我不知道我最初是如何在那台机器上安装所有东西的......

建议?

谢谢!

【问题讨论】:

【参考方案1】:

问题最终是 Git 的主目录默认为 H:。我的电脑没有H:。我最终向 Windows 添加了一个系统变量,以将我的主目录设置为我的默认用户文件夹。然后一切正常。

【讨论】:

【参考方案2】:

Beyond Compare 4.3.4 应该适用于 SourceTree 3.3.8。

以下是我如何设置 Beyond Compare 以在 Windows 10 上的 SourceTree 中作为差异工具启动: 在 SourceTree 中,打开 工具 > 选项。 转到差异标签。 在External Diff Tool下,从下拉列表中选择Beyond Compare。

要启动差异: 在您的工作区中,右键单击未暂存的文件并选择External Diff。这应该会在 Beyond Compare 中启动差异。

如果这不起作用,从 SourceTree 的 Tools > Options 对话框中的 External Diff Tool 下拉列表中尝试备用外部 diff 工具可能会有所帮助,以确定问题是 Beyond Compare 特定的,或者是更一般的 SourceTree 问题。

【讨论】:

问题最终是 Git 的主目录默认为 H:\。我的电脑没有 H:\。我最终向 Windows 添加了一个系统变量,以将我的主目录设置为我的默认用户文件夹。然后一切正常。 @adamjhilton 这也是我的解决方案。我认为这值得作为答案发布。

以上是关于在新的 Windows 10 机器上安装 Git 后缺少 .gitconfig 文件(此外,SourceTree 未启动 BeyondCompare)的主要内容,如果未能解决你的问题,请参考以下文章

sh 在新的OSX机器上安装我想要的东西的脚本

sh 在新的OSX机器上安装我想要的东西的脚本

Git 初级使用 windows & Ubuntu

Apache 不会在新的 Xampp 安装上启动:管道已结束。孩子:无法从父母那里读取套接字数据

如何卸载 git-for-windows 并在新位置重新安装?

7月新的开始 - 在 windows 上安装 git