2016-11-21 62 views
0

我在一個大型的多用戶git倉庫中工作。爲了避免大量結賬,我使用稀疏結賬,這對我來說非常合適。只包括一些目錄的分支

----------------- master ----------------------------------- 
    |     |     | 
ProjectA   ProjectB    ProjectC 

現在我想創建不同的分支,但我無法弄清楚創建只包含一個目錄的分支的方式。假設我想創建一個只包含ProjectA的新分支,我可以這樣做嗎?

回答

2

以正常方式創建分支(假設遠程名稱爲origin)。

步驟1

git checkout master 
git checkout -b ProjectA 
git push -u origin ProjectA 

git checkout master 
git checkout -b ProjectB 
git push -u origin ProjectB 

git checkout master 
git checkout -b ProjectC 
git push -u origin ProjectC 

步驟2

git checkout ProjectA 

刪除所有目錄不屬於項目A

git add -A . 
git commit -m"All source code of ProjectA" 
git push -u origin ProjectA 

步驟3

git checkout ProjectB 

刪除所有目錄不屬於項目B

git add -A . 
git commit -m"All source code of ProjectB" 
git push -u origin ProjectB 

步驟4

git checkout ProjectC 

刪除所有目錄不屬於項目C

git add -A . 
git commit -m"All source code of ProjectC" 
git push -u origin ProjectC 

(但你的方法是不是最好的做法。)

+1

我能想象這個答案將是什麼樣子,如果OP列入問題 – Leon

+0

多個目錄爲了便於理解的。 –

+0

@Leon這不是一個用bash標記的問題,也不需要進入詳細程度來傳達解決方案的前提。 –