1.如何在 Git 中删除本地分支
本地分支是您本地机器上的分支,不会影响任何远程分支。
(1)在 Git 中删除本地分支
git branch -d local_branch_name
- git branch 是在本地删除分支的命令。
- -d是一个标志,是命令的一个选项,它是--delete. 顾名思义,它表示您要删除某些内容。-local_branch_name是要删除的分支的名称。
(2)查看本地分支
git branch
不能删除正在使用的分支,在删除本地分支之前,请确保使用以下git checkout命令切换到您不想删除的另一个分支:
git checkout branch_name
现在就可以删除分支了。
如果分支包含未合并的更改和未推送的提交,则该-d标志将不允许删除本地分支。
这是因为任何其他分支都看不到提交,并且 Git 正在保护您免于意外丢失任何提交数据。
正如错误所暗示的那样,您需要改用该-D标志:
git branch -D local_branch_name
- -D带有大写-- delete --force字母D(它是 的别名)的标志会强行删除本地分支,无论其合并状态如何。
2.如何在 Git 中删除远程分支
(1)删除远程分支
git push remote_name -d remote_branch_name
- git branch您可以使用该命令删除远程分支,而不是使用用于本地分支的git push命令。
- 然后您指定遥控器的名称,在大多数情况下是origin.
- -d是删除标志,是--delete.
- remote_branch_name 是要删除的远程分支。
(2)查看远程分支
git branch -a
- 该-a标志(一个别名--all)显示所有分支机构-本地和远程。
想删除远程origin/test分支,使用命令:
git push origin -d test
3.将master下的分支推送到gh-page分支下
git subtree push --prefix dist origin gh-pages