首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git svn dcommit找不到更改并重置头部

git svn dcommit找不到更改并重置头部
EN

Stack Overflow用户
提问于 2011-10-15 03:16:30
回答 1查看 2.7K关注 0票数 6

我使用git - svn有一个很大的问题:我只需要将我的git存储库推送到svn服务器,所以我做了以下工作:

代码语言:javascript
复制
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,但这不起作用:

代码语言:javascript
复制
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.texgit pull才能在这里拥有正确的版本...

编辑:如果我做一个git svn rebase,我每次提交都会得到一长串冲突,所以我把git rebase --skip写到最后,然后dcommted,这是有效的,但它似乎是一个血腥的hack :/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-15 04:03:12

我认为您的工作流程中缺少的是git svn rebase http://flavio.castelli.name/2007/09/04/howto_use_git_with_svn/

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7772485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档