我有一个 git 存储库,其中有许多分支,我的要求是创建一个新的空分支,使其独立于之前的分支。
我有一个 git 存储库,其中有许多分支,我的要求是创建一个新的空分支,使其独立于之前的分支。
这不是一个好的做法,但如果你真的想要开始一个与主分支无关的新分支,你必须使用--orphan参数进行检出:
git checkout --orphan version2
# and remove your project files
你可以在文档http://git-scm.com/docs/git-checkout中了解更多关于--orphan参数的详细信息。
从 Git 2.23 开始,您可以使用 git switch --orphan <new branch>
命令创建一个没有历史记录的空分支。与 git checkout --orphan
不同的是,所有被跟踪的文件都将被删除。
一旦您在此分支上实际有了提交,它就可以被推送到远程仓库:
git switch --orphan <new branch>
git commit --allow-empty -m "Initial commit on orphan branch"
git push -u origin <new branch>
有关文档中switch选项的更多详细信息:https://git-scm.com/docs/git-switch
$ git checkout -b [name_of_your_new_branch]
将分支推送到Github:
$ git push origin [name_of_your_new_branch]
您可以使用以下命令将所有分支与当前工作分支标记为*:
$ git branch
此外,您还可以找到所有git分支和合并文件的完整列表使用git创建新分支和管理分支