简而言之,这是我的项目结构:
+ A
| + some content
|
+ B
+ A
我想在我的主 git 存储库中B
指向 A
的子模块。但是由于A
项目包含 main 方法,我希望能够在提交之前快速测试,所以我想要一个指向 A
的符号链接(或者更确切地说是一个mklink
,因为我在 Windows 上(,以便它无需提交即可更新。
问题是 A 不只是"一些内容"。
它还有一个 .git
子文件夹,而子模块没有。
如果可以,请使用 git worktree
签出单独文件夹(而不是原始A
克隆文件夹(中的分支
然后,在B
中添加A
作为子模块后,您可以尝试使用从B
子文件夹到A
的符号链接。
注意:自 Windows 10 内部版本 14972(2016 年 12 月(起,无需以管理员身份提升控制台即可创建符号链接 ( mklink
(。
"Git:多个项目可以使用相同的子模块工作副本吗?"中描述了更好的方法。