2013-07-11 174 views
0

直到現在爲止,我們的團隊與同一項目源的兩個副本一起工作,一個用於活動,一個用於測試。在某些情況下,意味着活動版本的修補程序不適用於開發副本。使用Git合併兩個未跟蹤的文件夾

我現在想合併成一個Git倉庫,並開始用項目源進行嚴格/合理的版本控制。我知道解決的辦法,並通過非常handraulic去,但:

什麼是源的兩個單獨的目錄合併成一個Git倉庫的最好方式,當既不代表其他的特定分支?

+0

請人誰擁有的Git分支的一些知識給我解釋,但不瞭解您的項目,爲什麼您的項目的實時版本和測試版本不應該在git中建模爲分支。 – mnagel

+0

他們會,這是通過@Thomas答案,然後合併後新的測試開發分支可以做到。 – deed02392

回答

2

我只是嘗試這樣的過程,它似乎工作:

git init . 
cp -r /dir/one/* . 
git add . 
git ci -m'Commit directory one' 

所以現在我們有一個目錄分支master。用同樣的方法二,創建不共享一個新的分支歷史:

git checkout --orphan two 
git rm -rf . 
cp -r /dir/two/* 
git add . 
git ci -m'Commit directory two' 

然後就合併和往常一樣:

git checkout master 
git merge two 
+0

我對'git'不太熟悉,你能說出我應該用哪種命令來執行各種命令嗎?你說:「我們對分支'master'的目錄中的一個」,但你做一個init然後複製目錄之一CWD。這意味着我們已經創造了另一個目錄並沒有取得一個git回購出實際DIR之一在所有... – deed02392

+0

正確的。您將兩個dirs複製到您的存儲庫中。所有這些命令都在最初爲空的目錄中執行,這成爲您的git倉庫。 – Thomas

+0

謝謝,請給予好評我的問題。 – deed02392