看來,這兩個項目在很大程度上是獨立的,所以我強烈懷疑最好的辦法是改變你的資料庫的文件結構,而不是使用分支:
/path/to/repo
+- projectA
+- projectB
所以一臺機器上做到這一點:
mkdir /path/to/repo
git init
cp -r /path/to/projectA .
git add .
git commit -m "Initial import of project A"
然後在另一臺機器上:
cd /path/to
git clone <url for repo set up on the first machine>
cd repo
cp -r /path/to/projectB .
git add .
git commit -m "Initial import of project B"
不要在這一點上打擾git分支。您現在可以處理項目A並創建提交;另一個開發人員可以在B上工作。不會有任何衝突,你們都會看到彼此的變化。
我也建議地方建立一個純倉庫,你都推到和拉:
mkdir /path/to/centralrepo
git init --bare
然後,您可以既克隆這個倉庫。 Git是點對點的,但有一個你認爲是「中心」的存儲庫還是不錯的,尤其是如果你打算在將來增加持續集成或者新的開發者。
看來你對git分支的含義有點困惑。它是一個時間分支,而不是空間分支。也就是說,一個git分支意味着代碼開發在過去的某個時間點是分散的,但是這兩個分支在某個時刻有共同的歷史。例如,空間分支是包含新項目的新文件夾。
如果分支A與分支B完全不同,那麼分支並沒有什麼意義:您可能還有一個全新的存儲庫。
對不起,這是一個很長的答案。我希望這有幫助!
你看過這個嗎? http://stackoverflow.com/questions/315911/git-for-beginners-the-definitive-practical-guide – WarrenFaith 2010-12-12 17:38:18