我目前正在使用svn(服务器是版本1.4,这意味着没有现代合并工具可用)的项目。如何将Git合并一个只包含trunk子文件夹的分支?
我想合并一个分支,并在其中工作了几个星期。问题在于当创建分支时,它仅作为子文件夹的副本。
项目的SVN结构:
/trunk/folder1
/file1
/file2
folder2
folder3
...
现在,我努力将分支合并回主干。
现在的问题是,创建分支的人只复制/树干/文件夹1,而不是整个树干。这为git-svn创建了一个问题,因为它认为我在该文件夹中创建了一堆文件。
git co master
git merge branch1
...
create mode 100644 trunk/file1
create mode 100644 trunk/file2
(假设该文件最初在/trunk/folder1/file1
)
我没有使用SVN这个原来的原因,是因为太多的conflickts的。 (svn merge
需要服务器1.5+,我们只在1.4,svnmerge.py
一次只能合并小块,并且需要很多心理负担...我已经用了半天时间才得到半途)
使用git merge
似乎很有前途,但起初我需要告诉git使用我的主分支的子文件夹作为合并目标。这是如何完成的?
谢谢,但直接在主分支上尝试这个命令只是创建文件(正如我在我的问题中所述)。我该如何告诉git使用哪个目录? – 2009-11-23 22:01:53
这似乎工作(从主人/文件夹1应用时)。我仍然错过了向svn回复,但git合并运行真的非常快 – 2009-11-23 22:43:16