代码之家  ›  专栏  ›  技术社区  ›  Demodave

如何正确解释Visual Studio中的Git子树?

  •  1
  • Demodave  · 技术社区  · 6 年前

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

    2 回复  |  直到 6 年前
        1
  •  1
  •   Demodave    6 年前

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

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

      a.卸载每个子树项目

      b.编辑每个.csproj文件 在这里输入代码

      c.将所有..包重新路由到..\包,每个.csproj文件位于

      D.重新加载项目

    3. 在持有解决方案中维护使用共享回购的子树回购

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

        2
  •  0
  •   VonC    6 年前

    你现在还没有。

    git subtree 支持仍处于挂起状态,如中所示 this suggestion :

    为子树添加、推送和拉添加Git支持

    目前使用Git子树的唯一方法是从命令行,正如您所看到的,它们没有从vs项目中得到正确的解释。