Git / Windows - 如何停止git跟踪符号链接?

3

我正在尝试找到一种方法,在Windows 7上禁止git在添加/提交文件到仓库时跟随符号链接。我已经尝试将config.symlinks设置为false (git config --bool core.symlinks false),但是是否有简单的解决方案来禁用这种行为?


你使用哪个Git?是Cygwin还是其他的? - rlc
@Ronald 目前正在使用 Cygwin。Git 版本为 1.7.4.mysysgit.0。 - John Himmelman
2
msysgit不是Cygwin版本,而是MSYS版本(MSYS是随MinGW一起发布的Cygwin分支)。据我所知,没有关闭以下符号链接的开关,但是如果我没记错,Cygwin符号链接!= Windows符号链接,因此您可能可以尝试一下。 - rlc
@adymitruk 我正在链接一个包含所有客户端库的文件夹。它在开发中提供了对插件/库等的即时访问。 - John Himmelman
1个回答

3
据我所知,在Windows上你不能轻易地做到这一点。但是,你可以简单地修改你的.git/info/exclude文件来排除这个文件夹。虽然这只是一个解决方法,但由于你只使用一个文件夹,它将工作得很好(我一直在使用这种方法来处理构建文件夹,因为我不想污染我的git状态)。

1
我无法让它工作。我已经克隆了一个包含虚拟文件(名为src)的存储库:/path/src。在Windows上,我创建了一个符号链接:mklink -d /path/src /otherplace/src(但我当然必须先删除虚拟的src文件)。在我的.gitignore和.git/info/exclude中,我都有/path/src//path/src,但我仍然得到以下错误:error: readlink("path/src"): Function not implemented error: unable to index file path/src fatal: updating files failed 有什么想法吗? - Magnus Johansson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接