我们的开发人员使用基于Windows和Unix的操作系统.因此,在Unix机器上创建的符号链接成为Windows开发人员的问题.在windows(msysgit)中,符号链接将转换为文本文件,其中包含指向其所指向文件的路径.相反,我想将符号链接转换为实际的Windows符号链接.
我需要的(更新的)解决方案是:
- 编写一个post-checkout脚本,以递归方式查找"symlink"文本文件.
- 将它们替换为具有与虚拟"symlink"相同名称和扩展名的windows符号链接(使用mklink)
- 通过在.git/info/exclude中添加条目来忽略这些windows符号链接
我没有实现这个,但我相信这是解决这个问题的可靠方法.
问题:
- 你对这种方法有什么不利之处呢?
- 这个结账后脚本是否可以实现?即我可以递归地找出git创建的虚拟"符号链接"文件吗?
- 有没有人已经在这样的脚本上工作过?