我们努力通过使用新的Git分支来创建和添加软件的新特性。但一段时间后,它可能是一个相当本地或远程分支地狱。我们可以用不同的方法删除本地和远程分支。
切换到另一个分支
在删除一个本地分支之前,我们应该更改为另一个分支。通常,对于工作分支,我们可能使用要删除的本地分支。因此,作为第一步,我们将切换到新分支,以便删除本地分支。
我们将打印现有的分支和当前活动的分支,如下所示。
$ git branch
我们现在在一个叫 newversion
为了删除这个本地分支,我们将更改为分支 master
. 我们将使用 checkout
命令并提供分支名称。
$ git checkout master

删除本地Git分支
现在,我们可以删除或删除我们的分支与选项 -d
或 --delete
. -d
是 --delete
. 我们还将指定要删除的本地分支。在本例中,我们将删除名为 newversion
.
$ git branch -d newversion

强制删除带有未合并更改的本地Git分支
如果有一些小问题,如未合并的更改和删除操作应该是强制性的,我们可以使用 -D
或 --delete --force
. 事实上 -D
是的别名 --delete --force
. 在本例中,我们将强制删除名为 com_support
.
$ git branch -D com_support

删除远程存储库中不存在的所有本地分支
当我们在一个大项目中工作时,我们可以坚持远程分支。在某些情况下,我们可能需要删除远程存储库分支上不存在的本地分支。我们将使用以下命令删除/删除远程存储库分支中不存在的所有本地分支。
$ git branch -vv | grep ': gone]'| grep -v "*" | awk '{ print $1; }' | xargs -r git branch -d
删除除主分支以外的所有本地分支
我们还可以使用以下命令删除除主分支以外的所有本地分支。这将不费吹灰之力就很容易打扫我们的家。
$ git branch | grep -v "master" | xargs git branch -D

删除远程Git分支
我们也可以用 push
命令。因为删除本地分支不会删除/删除远程分支。为了删除/删除分支,我们还将为远程回购名称提供要删除的分支名称。我们提供存储库名称,因为git可能以分布式方式工作,它可以有多个存储库。但一般来说,远程存储库 origin
. 在本例中,我们将删除名为 test
从名为 origin
.
$ git push origin --delete test
或者
$ git push origin -D test
将分支列表与远程存储库和末尾的分支同步
在本地或远程分支的末尾,删除/删除同步是最佳实践。我们将使用 fetch
git命令 -p
选项,该选项将删除任何不再存在的跟踪引用。
$ git fetch -p

相关文章: 如何用Git创建和管理新的分支?