如何在Windows上处理包含符号链接的git repo

时间:2011-05-04 19:35:17

标签: windows git

作为我们的代码库的一部分,我们有一个符号链接,它是工作树内部的。

Zend -> ZendFramework1.10/library/Zend

这适用于所有运行Linux或OS X的开发人员,但我们现在让一些人试图在Windows上使用该存储库。

可以通过删除git创建的链接并使用mklink创建等效的目录连接来复制符号链接的功能。

但是,git现在将此视为删除符号链接,并添加了正确的目录。

我正在寻找一种让两者共存的方法,有没有办法告诉Windows机器忽略Zend目录,即使它在技术上是版本化的。如果当该目录中的文件发生变化时会中断,那么就可以了,但是能够使用其余的repo而不必担心链接会很好。

3 个答案:

答案 0 :(得分:3)

您可以使用git-update-index告诉git忽略对文件的更改:

git update-index --assume-unchanged Zend

答案 1 :(得分:2)

您可以在运行Windows的计算机上使用cygwin。

答案 2 :(得分:0)

正如Magnus Skog所说,cygwin下的git正确处理了符号链接。出于这个原因,我仅仅因为这个原因而离开了Git for Windows。但是,您需要权衡这一优势与为Windows用户设置cygwin环境的开销(特别是对于那些不熟悉* nix和命令行的人;例如,在尝试使用时{{3}有许多未解决的问题}}。)