3

我正在使用 Eclipse Mars,在 Windows 7 64 位上,我最近发现,当我使用 eclipse 内置的 git clone 功能克隆存储库时,CRLF 不会添加到文件中,它们最后只用 LF 克隆.

我检查了 Git 的 Eclipse 配置(团队 > Git > 配置),我发现系统设置为空,所有按钮都被禁用,并且在位置字段中显示“未知”。

我安装了适用于 Windows 2.5.0 64 位的 Git。显然现在系统gitconfig文件应该在C:\Program Files\Git\mingw64\etc但默认情况下没有文件。

我发现如果我从 cmd ( git config --system core.autocrlf true) 手动填充它,它将被创建,但仍然无法从 Eclipse 中选择它。

4

2 回答 2

1

我有一个类似的问题,所以让我添加它以进行澄清:在 Eclipse Preferences > Team > Git > Configuration 中,系统设置选项卡为空,并且“位置:”表示“未知”。EGit 用户指南 ( https://wiki.eclipse.org/EGit/User_Guide#Pointing_out_the_System_wide_configuration) 告诉“如果您在安装适用于 Windows 的 Git 时从命令行提示符中选择了使用 Git 的选项之一,那么系统范围设置的位置将用路径填充,一切都很好。如果没有,请使用浏览按钮以定位 Git 的安装位置,例如 C:\Program Files(x86)\Git。” 事实上,当我安装 Git 时,我没有选择使用“命令行中的 Git ...”的选项。但是,我的 Eclipse 2020-09 没有“浏览”按钮,而是有一个“打开”按钮,而且那个按钮是灰色的,所以我无法在上面提到的“系统设置”选项卡中告诉 EGit,在哪里可以找到本地 Git 安装. 此外,我不知道必须将哪条路径精确地添加到系统 PATH 变量中。然后我重新安装了 Git 并选择使用“

于 2020-11-24T21:20:42.223 回答
1

您需要告诉 EGit 默认系统配置在哪里,以便它能够获取这些值。有一个浏览按钮,它应该允许您根据帮助页面进行更改:

https://wiki.eclipse.org/EGit/User_Guide#Pointing_out_the_System_wide_configuration

您还可以在 Eclipse 将尊重的用户设置中设置此属性。全局是“用于这台机器的所有用户”,而用户设置通常存储在您的主目录中,即“仅用于该用户”。

您必须找到在git config --global您的设置中创建的文件的位置。它很可能git不在路径上,这就是为什么 Eclipse 不能自动猜测它应该在哪里。

顺便说一句,除非您真的非常需要在文件上使用 CRLF,否则您应该更喜欢将它们保留为远程存储的方式 - 如果 EGit 和 Git 不需要执行增量,它会更快地执行 -结束大多数操作的转换。

于 2015-08-28T11:37:07.463 回答