我使用git - svn有一个很大的问题:我只需要将我的git存储库推送到svn服务器,所以我做了以下工作:
svn mkdir --parents http://host/path/to/repo/{trunk,tags,branches} \
-m "Standard layout for $project"
git svn init -s http://host/path/to/repo/
git svn fetch
git rebase trunk master
git svn dcommit这很好用,一切都在git和svn上!
现在我得到的消息是,我的git master分支在源/master之后有31个提交,所以我做了一个git pull。现在我在我的repo中更改了一些东西(基本上它是一个eclipse java项目)并提交了它。现在我还想把它推到svn repo上,并创建一个git svn dcommit,但这不起作用:
Committing to https://..../trunk ...
No changes
38b194cb2860b8bb73924cb05f9830dbdb70cf82~1 == 38b194cb2860b8bb73924cb05f9830dbdb70cf82
No changes between current HEAD and refs/remotes/trunk
Resetting to the latest refs/remotes/trunk
Unstaged changes after reset:
M Product/Abgabe.tex
Unable to extract revision information from commit daf483ad1333f3589386b87054f4c27fb7ff23cf~1我做错了什么?主节点现在重置为之前的提交,现在我需要git checkout -- Abgabe.tex和git pull才能在这里拥有正确的版本...
编辑:如果我做一个git svn rebase,我每次提交都会得到一长串冲突,所以我把git rebase --skip写到最后,然后dcommted,这是有效的,但它似乎是一个血腥的hack :/
发布于 2011-10-15 04:03:12
我认为您的工作流程中缺少的是git svn rebase http://flavio.castelli.name/2007/09/04/howto_use_git_with_svn/
https://stackoverflow.com/questions/7772485
复制相似问题