如何在 git 中跟踪多个 svn 分支
给猫剥皮的方法有很多种,有人能改进吗?
There are so many ways to skin a cat, can anyone improve on this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
给猫剥皮的方法有很多种,有人能改进吗?
There are so many ways to skin a cat, can anyone improve on this?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
这是一篇很棒的文章,但真正帮助我的是理解 git svn 的配置。
假设您的 SVN 设置如下:
您的 .git/config 如下所示:
然后 gitbranch -r 将列出所有远程分支。 “project/branches/*”表示分支目录中 SVN 上的任何内容都会映射到远程分支。
git checkout $branch
会检查它,但你真正想做的是git checkout -b my_feature $branch
并工作你的本地分支(植根于远程分支) ,然后在完成后合并。That's a great article, but what really helped me was to understand the config for
git svn
.Assuming your SVN is setup like:
your
.git/config
looks like this:then a
git branch -r
will list all the remote branches. The "project/branches/*" says that anything on SVN in the branches dir is mapped to a remote branch.git checkout $branch
will check it out, but what you really want to do isgit checkout -b my_feature $branch
and work your local branch (rooted at the remote branch), and then merge in when you are done.