如何在不添加所有现有文件的情况下创建分支?

vin*_*uri 29 git

当我在git中创建分支时,所有创建的文件都会添加到新分支中.

如何在不添加所有现有文件的情况下创建分支?

Arr*_*ter 71

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

在执行此操作后,您可以创建,添加和提交新文件,并且生成的分支将与项目中的任何其他分支没有共同的历史记录(除非您在某些时候合并它们).

  • @XuqiciAcerto因为它没有父母. (16认同)
  • 为什么你需要在孤儿分支上做`git rm -rf`?`git log`无论如何都没有显示任何内容('致命:错误的默认修订'HEAD'确切). (2认同)
  • 创建孤儿分支后,是否可以创建对该分支的拉取请求?似乎 bitbucket 显示不相关的分支,因此您无法创建拉取请求 :( (2认同)

Gui*_*rza 2

来自 Git 书籍

git symbolic-ref HEAD refs/heads/newbranch 
rm .git/index 
git clean -fdx 
<do work> 
git add your files 
git commit -m 'Initial commit'
Run Code Online (Sandbox Code Playgroud)