我可以通过命令行将子树添加到我的Visual Studio项目中,但是当我这样做时,需要我添加一个前缀。当我这样做时,它会在根目录中添加一个子目录。当我将子树的项目添加到我的解决方案时,所有引用都不可用,因为包位于根目录/包中。如果我更新路径,则路径现在在原始子树存储库中被弄乱了。如何正确设置两个项目,其中一个通过子树引用?
你现在没有。
git subtree
支持仍待定,如以下建议所示:
支持 Visual Studio GUI 中的 Git 子树
目前使用 git 子树的唯一方法是从命令行,如您所见,它们没有从 VS 项目中正确解释。 如果你想在Visual Studio中实现这个功能,只有一种方法 - 你必须投票支持这个建议。
我想我可以维护子树的唯一方法是:
- 将子树与子目录一起移动到外壳解决方案
修复每个子树项目中的引用
a. 卸载每个子树项目
b. 编辑每个 .csproj 文件 在此处输入代码
c. 重新路由所有 ..\packages to ..\ ..\包之后的每个 .csproj 文件
d. 重新加载项目
在持有解决方案中维护子树存储库,使用共享存储库的内容
让我知道这是否是唯一的解决方案。因为它搞砸了我的主子树的存储库包,所以我只能从共享解决方案中对其进行测试,或者我每次都必须重新路由包路径