【问题标题】:How can I deal with a git repo containing symlinks on windows如何处理 Windows 上包含符号链接的 git repo
【发布时间】:2011-05-04 19:35:16
【问题描述】:

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

Zend -> ZendFramework1.10/library/Zend

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

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

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

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

【问题讨论】:

标签: windows git


【解决方案1】:

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

git update-index --assume-unchanged Zend

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2019-10-23
        • 2011-08-20
        • 2017-08-22
        • 1970-01-01
        • 1970-01-01
        • 2011-03-03
        • 2015-11-17
        • 1970-01-01
        • 2010-11-29
        相关资源
        最近更新 更多