如何在可视化工作室中正确解释 git 子树?



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

你现在没有。

git subtree支持仍待定,如以下建议所示:

支持 Visual Studio GUI 中的 Git 子树

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

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

  1. 将子树与子目录一起移动到外壳解决方案
  2. 修复每个子树项目中的引用

    a. 卸载每个子树项目

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

    c. 重新路由所有 ..\packages to ..\ ..\包之后的每个 .csproj 文件

    d. 重新加载项目

  3. 在持有解决方案中维护子树存储库,使用共享存储库的内容

让我知道这是否是唯一的解决方案。因为它搞砸了我的主子树的存储库包,所以我只能从共享解决方案中对其进行测试,或者我每次都必须重新路由包路径

最新更新