【问题标题】:How can I track multiple svn branches in git如何在 git 中跟踪多个 svn 分支
【发布时间】:2010-10-02 04:10:29
【问题描述】:

给猫剥皮的方法有很多,有人可以改进一下吗?

【问题讨论】:

  • 如果我可以提出建议,请编辑问题以提出类似“如何使用 git 跟踪多个 svn 分支?”之类的问题。然后将您的帖子放在答案中。回答你自己的问题没有错。但是,以目前的形式,恐怕这会被否决并关闭。

标签: svn git branch


【解决方案1】:

这是一篇很棒的文章,但真正帮助我的是了解 git svn 的配置。

假设您的 SVN 设置如下:

$SVN_ROOT/project/trunk
$SVN_ROOT/project/branches
$SVN_ROOT/project/tags

您的.git/config 如下所示:

[svn-remote "svn"]
    url = $SVN_ROOT
    fetch = project/trunk:refs/remotes/git-svn
    branches = project/branches/*:refs/remotes/*
    tags = project/tags/*:refs/remotes/tags/*

然后git branch -r 将列出所有远程分支。 “project/branches/*”表示分支目录中 SVN 上的任何内容都映射到远程分支。

git checkout $branch 会检查它,但您真正想做的是git checkout -b my_feature $branch 并在本地分支(根在远程分支)工作,然后在完成后合并。

【讨论】:

  • 嗨,戴夫,你的最后一段;不太明白,请您详细说明一下。
猜你喜欢
  • 2016-06-14
  • 1970-01-01
  • 1970-01-01
  • 2014-08-22
  • 1970-01-01
  • 2011-01-10
  • 1970-01-01
  • 2018-12-03
  • 2019-09-12
相关资源
最近更新 更多