我在一个大型的多用户git存储库中工作。为了避免大量结账,我使用稀疏结账,这对我很有用。
----------------- master -----------------------------------
| | |
ProjectA ProjectB ProjectC
现在我想创建不同的分支,但我无法弄清楚创建只包含一个目录的分支的方法。假设我想创建一个只包含ProjectA
的新分支,我可以这样做吗?
答案 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
(但你的方式不是最好的做法。)