2
我想跟踪一个git仓库中的几个Subversion仓库。我设法让git svn将所有Subversion版本库提取到他们自己的远程分支中。所以现在如何将几个Subversion远程合并到一个主分支
$ git branch -a
master
remotes/svn/Project1
remotes/svn/Project2
remotes/svn/Project3
这似乎很好。现在我想将所有这些分支合并到master中,但在子目录中,因为它们都包含类似的命名文件。我试图检出一个分支,将这些文件移动到一个子目录中,提交然后合并到主文件中。但是这会导致错误:
remote: error: refusing to update checked out branch: refs/heads/CPSP
remote: error: By default, updating the current branch in a non-bare repository
...
什么是正确的方式来归档这个?需要明确的是,我想用一个看起来像这样的存储库,以结束:
Project1/
Project2/
Project3/
只是为了清楚,这些目录不颠覆仓库存在。
我打算只跟踪颠覆储存库,不承诺他们(虽然这将是很好的) Tnx!
尝试[子树合并策略](http://stackoverflow.com/questions/1425892/how-do-you-merge-two-git-repositories)。 –
看起来像[this]的副本(http://stackoverflow.com/questions/2386662/git-put-a-branch-in-a-subdirectory) – Andy