2

可能重复:
git-svn clone | 虚假分支

克隆 SVN 存储库时,git svn创建有趣的标签:对于 SVN 存储库中的许多(但不是全部)标签,会创建两个 git 标签,一个带有 at 符号。例如:

  • 发布-1.0
  • 发布-1.0@1523
  • 发布-1.1
  • 发布-1.1@1783

等等

每个标签的数字都不同,但显然它是创建标签时的 SVN 修订版,减 1。

有趣的是,创建的标签指向不同的提交对象,但两个提交对象具有相同的树(即标签包含相同的文件)。

这很烦人,因为 a) 它弄乱了标签列表,b) 它在 Eclipse 中使 EGit 崩溃(看起来JGit/EGit 在分支删除/创建时崩溃是同样的问题)。

我在 git-svn 文档或谷歌搜索中没有找到任何关于此的信息。知道这些标签来自哪里,以及如何避免它们吗?


更多信息: git-svn 输出中的每个有趣标签都有有趣的日志条目(经过一些处理):

Found possible branch point: [...]
Initializing parent: refs/remotes/tags/release-1.0@1523
W: Ignoring error from SVN, path probably does not exist: (160013): 
Filesystem has no item: File not found: revision 101, path [...]
4

0 回答 0