如何处理windows上包含符号链接的git回购

如何处理windows上包含符号链接的git回购,windows,git,Windows,Git,作为代码库的一部分,我们有一个符号链接,它位于工作树的内部 Zend->ZendFramework1.10/library/Zend 这对于所有运行Linux或OS X的开发人员来说都很好,但是现在我们有一些人尝试在Windows上使用存储库 通过删除git创建的链接,并使用mklink创建等效的目录连接,可以复制符号链接的功能 然而,git现在认为这是删除了符号链接,并添加了一个适当的目录 我正在寻找一种使这两个目录共存的方法,是否有一种方法可以告诉Windows机器忽略Zend目录,即使它在

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

Zend->ZendFramework1.10/library/Zend

这对于所有运行Linux或OS X的开发人员来说都很好,但是现在我们有一些人尝试在Windows上使用存储库

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

然而,git现在认为这是删除了符号链接,并添加了一个适当的目录


我正在寻找一种使这两个目录共存的方法,是否有一种方法可以告诉Windows机器忽略Zend目录,即使它在技术上是版本控制的。如果在该目录中的文件发生更改时,这会中断,那么就这样吧,但是,如果能够在不必担心链接的情况下处理回购协议的其余部分,那就太好了。

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

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

您可以告诉git忽略对文件的更改:

git update-index --assume-unchanged Zend
您可以使用通知git忽略对文件的更改:

git update-index --assume-unchanged Zend

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

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

duplicate:duplicate: