You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从main分支创建无提交无文件可PR的空分支?

创建无提交记录的空分支并可向main发起PR的方法

完全可以实现,具体操作步骤如下:

  • 先创建一个无提交历史的孤立分支:
    git checkout --orphan NEW_PROJECT
    这个命令会生成一个没有任何父提交的分支,但此时工作区会保留原main分支的所有文件,需要进一步清理。

  • 清空当前工作区和暂存区的所有文件:
    git rm -rf .
    执行后当前分支的工作区就完全空了。

  • 提交一个初始内容(空分支无法直接推送到远程,必须至少有一个提交):
    你可以选择创建一个简单的README文件作为初始提交:

    echo "# NEW_PROJECT" > README.md
    git add README.md
    git commit -m "Initial commit for NEW_PROJECT"
    

    或者直接提交一个空提交(无需添加文件):
    git commit --allow-empty -m "Initial empty commit for NEW_PROJECT"

  • 将空分支推送到远程仓库:
    git push origin NEW_PROJECT

之后你就可以在这个空分支上开发,后续向main分支发起PR时,因为该分支和main没有共享任何提交历史,PR只会显示你在NEW_PROJECT上新增的变更,不会带有main分支原有的提交记录或删除文件的操作记录。合并时使用常规的merge或squash merge即可完成合并。

内容的提问来源于stack exchange,提问作者Alexa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 05:50:25