将文件夹设为符号链接和 git 子模块

Vin*_*243 5 windows git symlink mklink

简而言之,这是我的项目结构:

 + A
 | + some content
 |
 + B
   + A
Run Code Online (Sandbox Code Playgroud)

我希望在我的主 git 存储库中有一个B指向A. 但由于该A项目包含 main 方法,我希望能够在提交之前快速测试,因此我想要一个指向的符号链接(或者更确切地说,mklink因为我在 Windows 上)A,以便它无需提交即可更新。

Von*_*onC 1

问题是 A 不只是“一些内容”。
它还有一个.git子文件夹,而子模块则没有。

如果可以,请使用git worktree以便签出单独文件夹(而不是原始A克隆文件夹)中的分支

然后,您可以在添加为子模块后尝试使用从B子文件夹到 的符号链接。 注意:自 Windows 10 build 14972(2016 年 12 月)起,无需以管理员身份提升控制台即可创建符号链接 ( )。AAB
mklink


“ Git:可以由多个项目使用相同的子模块工作副本吗? ”中描述了更好的方法。