如何删除本地和远程Git分支?

我们努力通过使用新的Git分支来创建和添加软件的新特性。但一段时间后,它可能是一个相当本地或远程分支地狱。我们可以用不同的方法删除本地和远程分支。

null

切换到另一个分支

在删除一个本地分支之前,我们应该更改为另一个分支。通常,对于工作分支,我们可能使用要删除的本地分支。因此,作为第一步,我们将切换到新分支,以便删除本地分支。

我们将打印现有的分支和当前活动的分支,如下所示。

$ git branch

我们现在在一个叫 newversion 为了删除这个本地分支,我们将更改为分支 master . 我们将使用 checkout 命令并提供分支名称。

$ git checkout master
Switch To Another Branch
切换到另一个分支

删除本地Git分支

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

$ git branch -d newversion
Delete Local Git Branch
删除本地Git分支

强制删除带有未合并更改的本地Git分支

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

 $ git branch -D com_support
Force To Delete Local Git Branch with Unmerged Changes
强制删除带有未合并更改的本地Git分支

删除远程存储库中不存在的所有本地分支

当我们在一个大项目中工作时,我们可以坚持远程分支。在某些情况下,我们可能需要删除远程存储库分支上不存在的本地分支。我们将使用以下命令删除/删除远程存储库分支中不存在的所有本地分支。

$ git branch -vv | grep ': gone]'| grep -v "*" |        awk '{ print $1; }' | xargs -r git branch -d

删除除主分支以外的所有本地分支

我们还可以使用以下命令删除除主分支以外的所有本地分支。这将不费吹灰之力就很容易打扫我们的家。

$ git branch | grep -v "master" | xargs git branch -D
Delete All Local Branches Except Master
删除除主分支以外的所有本地分支

删除远程Git分支

我们也可以用 push 命令。因为删除本地分支不会删除/删除远程分支。为了删除/删除分支,我们还将为远程回购名称提供要删除的分支名称。我们提供存储库名称,因为git可能以分布式方式工作,它可以有多个存储库。但一般来说,远程存储库 origin . 在本例中,我们将删除名为 test 从名为 origin .

$ git push origin --delete test

或者

$ git push origin -D test

将分支列表与远程存储库和末尾的分支同步

在本地或远程分支的末尾,删除/删除同步是最佳实践。我们将使用 fetch git命令 -p 选项,该选项将删除任何不再存在的跟踪引用。

$ git fetch -p
Synchronize Branch List with The Remote Repository and Branches At The End
将分支列表与远程存储库和末尾的分支同步

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

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享