如何使用checkout完整存储库创建新的git分支并推送到服务器

时间:2016-04-12 13:42:55

标签: git

我有很多android aosp repos,我想为repo中的每个git存储库创建一个分支,我知道新分支的提交ID,我被建议我可以创建分支而无需完全克隆代码。

$mkdir testgit
$cd testgit
$git init
$git remote add origin http://www.xxxx.com/test.git
$echo 08242d114ca463bd77beee424d336db0cf1ca6ae > .git/refs/heads/testbranch
$git push origin testbranch --force 
#failed
$git send-pack .git testbranch --force
#failed

1 个答案:

答案 0 :(得分:0)

您可以使用git clone --depth <depth>进行浅层克隆,其中只克隆每个分支的最后<depth>次提交,甚至使用--single-branch来仅克隆一个特定分支。有关详细信息,请参阅man-page of git-clone