我们的开发人员混合使用Windows和Unix操作系统。因此,在Unix机器上创建的符号链接成为Windows开发人员的问题。在Windows(msysgit)中,符号链接将转换为文本文件,并带有指向该文件的路径。相反,我想将符号链接转换为实际的Windows符号链接。
我对此的(更新的)解决方案是:
- 编写一个结帐后脚本,该脚本将递归查找“符号链接”文本文件。
- 将它们替换为与虚拟“ symlink”具有相同名称和扩展名的Windows symlink(使用mklink)
- 通过在.git / info / exclude中添加条目来忽略这些Windows符号链接
我尚未实现,但是我认为这是解决此问题的可靠方法。
问题:
- 您认为这种方法有什么弊端?
- 这个结帐后脚本甚至可以实现吗?即我可以递归地找出git创建的虚拟“符号链接”文件吗?
- 有人在做这样的剧本吗?