2011-05-04 217 views
1

作为我们代码仓库的一部分,我们有一个符号链接,它在工作树内部。如何处理包含Windows上符号链接的git仓库

Zend -> ZendFramework1.10/library/Zend

这工作正常运行Linux或OS X中的所有开发人员,但现在我们得到了一些人试图使用的存储库在Windows上。

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

但是,git现在认为这是删除了符号链接,并增加了一个合适的目录。

我正在寻找一种方法让这两个并存,有没有办法告诉Windows机器忽略Zend目录,即使它在技术上是版本化的。如果这个目录中的文件发生了变化,那么就这样做了,但如果能够使用其他的回购协议而不必担心链接,那将会很好。

+0

重复:http://stackoverflow.com/questions/5190170/ignoring-symlinks-in-git – 2011-05-04 19:56:06

回答

3

您可以使用git-update-index通知Git忽略更改文件:

git update-index --assume-unchanged Zend 
2

你可以在运行windows的机器上使用cygwin。

0

由于马格努斯斯科格曾建议,在Cygwin下的Git与符号链接正确对应。仅凭这个原因,我就从Git切换到Windows。但是,您需要权衡这一优势,以抵御为Windows用户设置cygwin环境的开销(特别是那些不熟悉* nix和命令行的人;例如,在尝试使用Cygwin and TortoiseGit时存在一些未解决的问题)。