我目前正在使用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