如何更好的使用git svn

2012-11-20 16:32:35 +08:00
 lovejoy
别说让我完全换成git,公司改不过来
在git svn clone之后,我新建了个分支git branch lovejoy
平常在分支做开发,提交git commit -a -m '' ,
然后切回主干git checkout master
先更新下git svn rebase
然后把合并分支git merge lovejoy (这样做的好处是我在lovejoy的所有commit,可以在主干写一个
commit代替)
最后提交 git svn dcommit
所以日常的流程是:
git checkout lovejoy
git commit
git checkout master
git svn rebase
git merge lovejoy
git dcommit
git checkout lovejoy
现在的问题是我在分支该怎么拖主干的更新
或者还有什么比我这个更好的流程
4550 次点击
所在节点    git
5 条回复
fly2never
2012-11-20 16:52:54 +08:00
可以试一试subgit
lovejoy
2012-11-20 18:20:01 +08:00
@fly2never 对svn服务器无权限
Auston_Jary
2012-12-20 21:58:41 +08:00
git checkout -b local xxx
新建本地分支local 并让它和远程分支xxx对应

git svn info
git dcommit -n
lovejoy
2012-12-21 15:57:02 +08:00
@Auston_Jary 你确定你写的没问题xxx是什么,远端的git库? git dcommit 这句错的吧
Auston_Jary
2012-12-22 00:46:44 +08:00
@lovejoy
xxx指的是svn的远程分支

你的问题是在分支该怎么拖主干的更新

先建立一个本地的分支如develop对应远端svn主干trunk(也就是你clone下来的master)
git checkout -b develop master

git svn dcommit -n 查看一下是不是
committing to ..//...../trunk ...

git svn rebase 是拖主干的更新

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/52872

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX