当 git svn fetch 在我的 Subversion 存储库中找到分支时,我看到它反复检索相同的 Subversion 修订。我们使用标准的 Subversion 存储库布局,具有顶级 /trunk、/tags 和 /branches 目录(并且 git 存储库是使用 'git svn init -s' 创建的)。但是,有问题的分支通常是从主干内的子目录而不是主干创建的副本。
git svn fetch 输出通常如下所示:
r2537 = d5b22e956157af036d4112e42e8fb927e45758c8(主干) M Enterprise/VC/libgc/SymbolVenue.cpp r2538 = cfed4ca0491da0b732f32bfff72ba678450a0915(主干) 找到可能的分支点:http://repo/prod_repos/trunk/Enterprise/VC => http://repo/prod_repos/branches/file_conversion, 2523 W:Refspec glob 冲突(参考:refs/remotes/scripter@832): 预期路径:branchs/scripter@832 真实路径:trunk/Enterprise/Python 继续使用主干/企业/Python W:Refspec glob 冲突(参考:refs/remotes/trunk): 预期路径:分支/主干 真实路径:trunk 继续使用后备箱 初始化父级:file_conversion@2523 一个 gc/QuoteService.cpp 一个 gc/TestSuite.h 一个 gc/quote_svc.pro 一个 gc/QuoteService.h ...... r1 = d349ed8cb2d76596fe2b83224986275be4600fad (QuoteSvcFix442@2698) D gc/FixMessageLogger.h ...... r5 = r19 = r20 = ......
我们回到修订版 1。 git svn fetch 然后继续获取修订版,直到它到达创建分支的修订版。
我究竟做错了什么?无论如何我要告诉 git svn fetch 不要检索它已经提取的修订版?