git svn分支:如何配置git配置
几个月前,我用svn存储库配置了一个git。到目前为止,我只使用svn存储库来更新其上提供的应用程序。但现在我也想把东西交回来。要做到这一点,我要提交的每个特性都需要在一个单独的分支中。我读过关于你应该如何创建一个新的分支等,但我认为我配置错了我的git,我没有任何分支信息等,我认为我只有主干信息。以下是如何在我的git配置中设置我的svn存储库:git svn分支:如何配置git配置,svn,git,git-svn,branch,git-branch,Svn,Git,Git Svn,Branch,Git Branch,几个月前,我用svn存储库配置了一个git。到目前为止,我只使用svn存储库来更新其上提供的应用程序。但现在我也想把东西交回来。要做到这一点,我要提交的每个特性都需要在一个单独的分支中。我读过关于你应该如何创建一个新的分支等,但我认为我配置错了我的git,我没有任何分支信息等,我认为我只有主干信息。以下是如何在我的git配置中设置我的svn存储库: [remote "origin"] url = url-of-git-repository fetch = +refs/heads/
[remote "origin"]
url = url-of-git-repository
fetch = +refs/heads/*:refs/remotes/origin/*
[svn-remote "svn"]
url = url-of-svn-repository/trunk
fetch = :refs/remotes/git-svn
[branch "master"]
merge = refs/heads/master
remote = origin
... other branch information below (these are git branches)
现在你们可以看到我的svn远程url直接进入主干。我读到关于添加以下内容:
branches = branches/*:refs/remotes/*
但当我创建一个新分支时,它将把它添加到trunk/branchs/。当我不添加行时,它就不知道分支的目的地是什么
你知道如何在不破坏现有分支、代码等的情况下解决这个问题吗
问候,
Daan我认为分支配置与svn远程url有关 这是我们的配置方式,它是这样做的
git svn-s svn存储库/foo的url
(在foo文件夹中,我们有正常的trunk/branchs/tags结构)
您可以尝试调整此结构,或者使用-s参数重新克隆git svn。它将为您配置所有这些(标准布局)。 < P>这是一个帮助我与SVN合作的项目,它具有一个非常不规范的分支结构(这对于一些公司来说,由于某些原因,使用VSN是非常合适的)。
在同一
[svn remote xxx]
部分下处理多个svn分支在多个方面都会更好。然后,不需要分别为每个分支执行git svn fetch
。此外,我认为常见的svn修订在镜像git存储库中表示为单个共享提交。您可以在路径的任何子目录组件的分支定义中使用*
,不过需要手动编辑.git/config
来完成此操作。
[svn-remote "svn"]
url = url-of-svn-repository
fetch = foo/trunk:refs/remotes/trunk
branches = foo/branches/*:refs/remotes/*
tags = foo/tags/*:refs/remotes/tags/*