如何正确解释 visual studio 中的 git 子树?

How to properly interpret git subtrees in visual studio?

我可以通过命令行向我的 visual studio 项目添加子树,但是当我这样做时需要我添加一个前缀。当我这样做时,它会在根目录中添加一个子目录。当我将子树的项目添加到我的解决方案时,所有引用都不可用,因为包位于根 directory/packages 中。如果我更新路径,路径现在会在原始子树存储库中混乱。您如何正确设置两个项目,其中一个通过子树引用?

暂时还不知道。

git subtree支持仍在等待中,如this suggestion:

所示

support for git subtrees from visual studio gui

目前使用 git 子树的唯一方法是从命令行,正如您所见,VS 项目无法正确解释它们。 如果您想在 Visual Studio 中实现此功能,只有一种方法 - 您必须投票赞成该建议。

我想我可以维护子树的唯一方法是:

  1. 将子树移动到带子目录的住房解决方案中
  2. 修复每个子树项目中的引用

    一个。卸载每个子树项目

    b。编辑每个 .csproj 文件 在此处输入代码

    c。在

    之后将所有 ..\packages 重新路由到 ..\ ..\packages 每个 .csproj 文件

    d。重新加载项目

  3. 在使用共享存储库的控股解决方案中维护子树存储库

如果这是唯一的解决方案,请告诉我。因为它搞砸了我的主要子树的回购包所以我只能从共享解决方案中测试它或者我每次都必须重新路由包路径