Git如何在不拉取现有分支的前提下在远程创建新orphan孤立分支
无需拉取远程现有内容创建孤立orphan分支的方案
直接通过本地初始化空仓库、关联远程后推送的方式即可实现,全程不需要拉取远程任何现有分支的冗余内容,操作步骤如下:
- 第一步:创建空本地目录并初始化Git仓库
mkdir temp_repo && cd temp_repo git init
- 第二步:创建空的
apple孤立分支并完成初始化提交
git checkout --orphan apple git rm -rf . # 清空Git初始化生成的默认隐藏文件,避免提交无关内容 # 如需往分支中添加初始内容,可在此处执行文件创建、git add等操作 git commit --allow-empty -m "Initial commit for apple branch"
- 第三步:关联目标远程仓库并推送分支
git remote add origin https://example.com/.git git push origin apple:apple
操作完成后本地的temp_repo目录可以直接删除,远程仓库会正常生成完全独立的apple孤立分支。
该方案的优势是全程不需要下载远程现有分支的任何提交、文件内容,哪怕远程默认分支体积再大也不会产生额外的带宽和时间消耗。
补充说明
如果后续需要使用这个孤立分支,可直接单独拉取该分支,不需要拉取其他分支内容:
git clone https://example.com/.git -b apple --single-branch
内容的提问来源于stack exchange,提问作者BeeOnRope
相关产品推荐
相关产品推荐

