Git 从现有存储库创建一个空分支
Git create a empty branch from existing repository
我有一个 git 存储库,它有很多分支,我的要求是创建一个新的空分支,以便它独立于早期的分支。
在本地机器上创建分支并切换到该分支
$ git checkout -b [name_of_your_new_branch]
在 github 上推送分支:
$ git push origin [name_of_your_new_branch]
您可以使用以下命令将当前工作分支的所有分支都带有 * 标记:
$ git branch
您还可以找到所有 git 分支和合并文件的完整列表 Create a new branch with git and manage branches
这不是一个好的做法,但如果你真的想从一个与 master 无关的新分支开始,你必须使用 --orphan checkout 参数:
git checkout --orphan version2
# and remove your project files
您将在文档中获得有关 --orphan 参数的更多详细信息:http://git-scm.com/docs/git-checkout
2022 年更新
从 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>
我有一个 git 存储库,它有很多分支,我的要求是创建一个新的空分支,以便它独立于早期的分支。
在本地机器上创建分支并切换到该分支
$ git checkout -b [name_of_your_new_branch]
在 github 上推送分支:
$ git push origin [name_of_your_new_branch]
您可以使用以下命令将当前工作分支的所有分支都带有 * 标记:
$ git branch
您还可以找到所有 git 分支和合并文件的完整列表 Create a new branch with git and manage branches
这不是一个好的做法,但如果你真的想从一个与 master 无关的新分支开始,你必须使用 --orphan checkout 参数:
git checkout --orphan version2
# and remove your project files
您将在文档中获得有关 --orphan 参数的更多详细信息:http://git-scm.com/docs/git-checkout
2022 年更新
从 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>