gpt4 book ai didi

windows - 如何使用 Windows 符号链接(symbolic link)正确地 git clone 指向子模块中的文件夹

转载 作者:可可西里 更新时间:2023-11-01 09:27:34 26 4
gpt4 key购买 nike

经过反复试验,我注意到可以提交使用 mklink/D Foo ..\..\Bar\Baz\Foo 创建的链接(指向同一存储库中的另一个文件)即使在 macOS 上也可以毫无问题地克隆。不幸的是,当这个特定的链接指向一个子模块时,Windows 在克隆时表现得很奇怪。原因很可能是存储在 repo 中的链接在克隆子模块之前被 pull 出。由于链接在这个特定时间指向任何地方,因此它们已损坏,并且即使在克隆子模块后仍将保持损坏状态。

一种解决方法是del 特定链接和git checkout -- * 以将其恢复到工作状态。但是我想避免手动执行此操作,我想知道是否还有其他方法。像强制子模块在 repo 本身之前被 pull 出之类的东西?

最佳答案

However I'd like to refrain from doing this manually

你可以实现一些 kind of post-clone hook ,就像展示的一样in the GitHub project .

  • 优点:然后您可以在该 Hook 中编写脚本来删除/重新创建错误的符号链接(symbolic link)。
  • 不方便:这是一个本地配置,这意味着任何其他人都必须在本地执行相同的操作才能自动执行该过程。

关于windows - 如何使用 Windows 符号链接(symbolic link)正确地 git clone 指向子模块中的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51814310/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com