是否有可能在git中创建一个新的空远程分支而无需推送?

vfc*_*sts 22 git branch

创建远程分支的大多数示例涉及从本地分支推送

有没有办法创建一个空的远程分支而不推?

是否也可以创建一个本地空分支,检查出来然后将其链接到新的也是空的远程分支而不推?

Von*_*onC 21

正如博客文章" 在远程Git存储库上启动一个新分支 "中所提到的:

  • 创建远程分支
git push origin origin:refs/heads/new_feature_name
Run Code Online (Sandbox Code Playgroud)
  • 确保一切都是最新的
git fetch origin
Run Code Online (Sandbox Code Playgroud)
  • 然后您可以看到分支已创建.
git branch -r
Run Code Online (Sandbox Code Playgroud)

这应该显示' origin/new_feature_name'

  • 开始跟踪新分支
git checkout --track -b new_feature_name origin/new_feature_name
Run Code Online (Sandbox Code Playgroud)

因此,要声明远程分支,即使是本地存储库中尚不存在的分支git push也是必需的.


Onl*_*job 12

git checkout --orphan new-empty-branch
Run Code Online (Sandbox Code Playgroud)

然后

git rm -rf .
Run Code Online (Sandbox Code Playgroud)

从新分支中删除所有文件.