如何使用指向子模块中的文件夹的Windows符号链接正确git clone

时间:2018-08-13 01:58:26

标签: windows git git-submodules symlink

经过反复试验,我注意到使用2创建的链接(指向同一仓库中的另一个文件)可以提交并克隆,即使在macOS上也没有问题。不幸的是,当该特定链接指向子模块时,则Windows在克隆时表现不正常。原因很可能是存储在仓库中的链接在克隆子模块之前已被拉出。由于链接在此特定时间没有指向任何位置,因此即使在子模块被克隆之后,它们也会断开,并且仍然会断开。

一种解决方法是roles特定链接,然后mklink /D Foo ..\..\Bar\Baz\Foo将其恢复为工作状态。但是,我想避免手动执行此操作,并且我想知道是否还有其他方法。像是迫使子模块在回购本身之前被拉?

1 个答案:

答案 0 :(得分:2)

  

但是我想避免手动进行

您可以实现一些kind of post-clone hook,例如介绍的in the GitHub project

  • 优点:然后,您可以在该脚本中添加越野车符号链接的删除/重新创建。
  • 不便:这是本地配置,这意味着其他任何人都必须在本地执行相同的操作才能使该过程自动化。