2015-08-28 26 views
2

我正在使用Eclipse Mars,在Windows 7 64位和我最近发现,当我使用eclipse内置的git克隆功能克隆一个存储库时,CRLF不会添加到文件中,最后只用LF进行克隆。Eclipse Git配置系统设置被禁用

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

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

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

回答

1

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

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

您也可以在用户设置它的Eclipse将尊重设置该属性。 Global是'适用于本机的所有用户',用户设置通常存储在您的主目录中,即'仅适用于此用户'。

您必须在设置中找到由git config --global创建的文件的位置。很可能git不在路上,这就是为什么Eclipse无法自动猜测它应该在哪里。顺便说一下,除非你确实需要在文件上使用CRLF,否则你应该更愿意将它们保存为远程存储 - 如果EGit和Git没有远程存储,它将更快地执行增量对大多数操作进行换行转换。

+2

感谢您的回答。我在问题中提到系统设置下的按钮全部被禁用,甚至没有“浏览”按钮,但没有禁用“打开”按钮。我相信Git的全局配置位于我的用户文件夹下,但是我想要的是Git的系统配置:“'git config --system'” – X3ro

+0

好吧,这是与路径的事情。非常感谢! – X3ro

+0

此外,我不认为保留克隆文件,因为它们在远程回购中对于Windows用户来说是一个很好的做法,因为一些文本编辑器不会读取它们编辑的文件的当前行结尾,并且每次都会插入CRLF你按回车。 – X3ro