Git子树标签

cma*_*han 6 tags git subtree

我想使用子树合并将远程项目拉入我自己的git树中的目录.我按照这里的说明操作: 使用子树合并

但我不知道如何签出标签.我想这是一个常见的请求 - 您想要引入一个外部项目,但获得一个安全的标记版本的源代码.子树合并解决方案效果很好,但我不知道如何获得我想要的标签?喜欢git,但有时会伤到我的头......

MBO*_*MBO 3

当您输入时,git tag您将获得存储库中所有标签的列表。远程标签也显示在这里,我不知道它们是否可能冲突(没有检查),以及如何检查哪些标签已导入到您的存储库。

但我检查的是,当您添加远程并从其他项目获取时,您会看到导入了哪些标签。然后您可以与该标签合并,例如:

git merge -s ours --no-commit v0.1.2 # instead of: Bproject/master (2)
git read-tree --prefix=dir-B/ -u v0.1.2 # instead of: Bproject/master (3)
Run Code Online (Sandbox Code Playgroud)

它应该有效。

希望它能有点帮助,但我对 git 的了解并不像我希望的那么先进:-)