我刚刚开始使用git并使用它与SVN存储库进行交互。将svn的是在一个标准的格式,所以我配置我的沙箱git-svn-rebase正在使用SVN标记
git svn clone <repo> -s
一切似乎开始罚款,但经过几次底垫,dcommits和标签我似乎总是commiting到SVN标签。做一个dcommit预演回报:
$ git svn dcommit --dry-run
Committing to http://proj.badc.rl.ac.uk/svn/badc/users/spascoe/metaconfig/tags/0.1.1 ...
diff-tree a1265119164b79cfb12d28a7059d453fb4eb13f7~1 a1265119164b79cfb12d28a7059d453fb4eb13f7
我的.git /配置是:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
autocrlf = false
[svn-remote "svn"]
url = http://proj.badc.rl.ac.uk/svn/badc
fetch = users/spascoe/metaconfig/trunk:refs/remotes/trunk
branches = users/spascoe/metaconfig/branches/*:refs/remotes/*
tags = users/spascoe/metaconfig/tags/*:refs/remotes/tags/*
闲逛在git的是没有帮助。任何想法出了什么问题?
究竟是什么意思,“在几个标签之后?” – lindelof 2010-07-21 13:33:51
即使我重新克隆SVN仓库,我最终还是会对tags/0.1.1进行提交。 最后,我通过在SVN中进行虚拟提交来解决了这个问题,使用git进行recloning,然后将从1 git回购库中的待处理更改合并到另一个。我不回复svn主干。 我还想知道这个混乱是怎么发生的:-) – spascoe 2010-07-21 15:21:17
@lindelof。说实话我不记得了。我想我尝试了“git tag”,发现它对svn没有任何帮助。然后我找到了“svn tag”,然后发现我可以使用“git svn tag”。 – spascoe 2010-07-21 15:22:41