问题是:我们的开发人员使用基于Windows和Unix的操作系统。 因此,在Unix机器上创build的符号链接成为Windows开发者的一个问题。 在Windows(msysgit)中,符号链接被转换为一个文本文件,并带有它指向的文件的path。 相反,我想将符号链接转换为实际的Windows符号链接。 ( 更新 )的解决scheme,我必须这样做: 写一个post-checkout脚本,recursion地查找“符号链接”文本文件。 将它们replace为具有相同名称和扩展名的windows符号链接(使用mklink)作为虚拟“符号链接” 通过将条目添加到.git / info / exclude中,忽略这些窗口符号链接 我没有实现这一点,但我相信这是一个坚实的方法来解决这个问题。 我给你的问题是: 你认为这种方法有什么缺点? 这个后结帐脚本甚至可以实现吗? 即我可以recursion地找出假的“符号链接”文件git创build? 有没有人已经在这样的脚本? =) 谢谢一堆!
如果我有一个文件或目录是一个符号链接,我把它交给一个git仓库发生了什么? 我会假设它把它作为一个符号链接,直到文件被删除,然后如果你从旧版本拉文件,它只是创build一个正常的文件。 当我删除它引用的文件时它做了什么? 它只是提交悬挂链接?