作为我们的代码库的一部分,我们有一个符号链接,它是工作树内部的。
Zend -> ZendFramework1.10/library/Zend
这适用于所有运行Linux或OS X的开发人员,但我们现在让一些人试图在Windows上使用该存储库。
可以通过删除git创建的链接并使用mklink
创建等效的目录连接来复制符号链接的功能。
但是,git现在将此视为删除符号链接,并添加了正确的目录。
我正在寻找一种让两者共存的方法,有没有办法告诉Windows机器忽略Zend目录,即使它在技术上是版本化的。如果当该目录中的文件发生变化时会中断,那么就可以了,但是能够使用其余的repo而不必担心链接会很好。
答案 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}有许多未解决的问题}}。)