如何推送无文件无变更的Git temporary分支至远程仓库?
推送空Git分支到远程仓库的方法
如果要创建一个无文件、无提交历史的空temporary分支并推送到远程,按以下步骤操作:
- 先确保当前工作区干净(没有未提交的变更),在任意已有分支(比如
master)下执行:git checkout --orphan temporary
这条命令会创建一个孤立分支,它没有任何历史提交,初始会继承当前分支的文件。 - 删除分支下的所有文件,让它变成空状态:
git rm -rf . - 提交一个空的初始提交(Git不允许推送没有任何提交的分支):
git commit --allow-empty -m "初始化空的temporary分支" - 最后推送到远程仓库:
git push origin temporary
如果你的需求是创建一个和master内容完全一致、仅作为独立分支存在的temporary分支(并非完全空的),步骤更简单:
- 基于
master创建本地分支:git checkout -b temporary master - 直接推送到远程:
git push origin temporary
内容的提问来源于stack exchange,提问作者meez
相关产品推荐
相关产品推荐

