分支只包括一些目录

时间:2016-11-21 15:29:19

标签: git

我在一个大型的多用户git存储库中工作。为了避免大量结账,我使用稀疏结账,这对我很有用。

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

现在我想创建不同的分支,但我无法弄清楚创建只包含一个目录的分支的方法。假设我想创建一个只包含ProjectA的新分支,我可以这样做吗?

1 个答案:

答案 0 :(得分:2)

以正常方式创建分支(假设远程名称为"Total Monies Taken is €" + TotalMoniesTaken + Environment.NewLine "Total Number of Bookings = " + TotalGuests + Environment.NewLine )。

第1步

origin

第2步

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

删除所有不属于ProjectA的目录

git checkout ProjectA

第3步

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

删除所有不属于ProjectB的目录

git checkout ProjectB

第4步

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

删除所有不属于ProjectC的目录

git checkout ProjectC

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