git-svn在名称中使用“@”(符号)创建重复的标记

时间:2012-11-08 14:38:34

标签: git svn tags git-svn

  

可能重复:
  git-svn clone | spurious branches

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

  • 释放-1.0
  • release-1.0@1523
  • 释放-1.1
  • release-1.1@1783

每个标记的编号都不同,但显然创建标记时它是SVN修订版,减去1。

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

这很烦人,因为a)它弄乱了标签列表,并且b)它在Eclipse中崩溃了EGIT(看起来像JGit/EGit crashing on branch deletion/creation是同样的问题)。

我在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 [...]

0 个答案:

没有答案