如何删除远程跟踪分支

如果我们使用远程跟踪分支,那么要查找和删除它们,我们必须使用 --remote 或者 -r 属性运行 git branch 命令。

git branch --delete --remotes <remote>/<branch>

较短的版本:

git branch -d -r <remote>/<remote-branch-name>

要删除多个过时的跟踪分支,请使用 --prune 选项运行 git fetch 命令:

git fetch <remote> --prune

较短的版本:

git fetch <remote> -p
如何在 Git 中删除本地和远程分支

在一个分支上完成工作并合并到主分支后,建议将其删除。
本地和远程分支在 Git 中是完全独立的对象。

删除一个不会删除另一个,即使它们之间存在跟踪连接。
因此,如果我们需要同时删除本地和远程分支,请分别删除它们。
一起来看看怎么做吧!

git checkout 和 git branch 命令

git checkout 命令用于切换分支或者恢复工作树文件。

它对文件、提交和分支进行操作。
git checkout 命令允许在单个存储库中的多个功能之间切换。
它与 git branch 命令一起运行。
它更新工作目录中的文件以匹配存储在该分支中的版本,指示 Git 记录所有提交。

如何在 Git 中删除本地分支

Git 不允许删除我们当前所在的分支,这就是为什么我们应该首先检查另一个分支。

从当前分支检出

要从当前分支签出,请运行 git checkout 命令:

git checkout <branch-name>

git删除一个分支

如果当前分支与要删除的分支合并,则-d 选项将其删除,否则,我们需要使用-D 选项强制删除该分支。

git branch -d <branch-name>

如果分支有 reflog,它也会被删除。

-f 或者 --force 标志与 -d(或者 --delete)结合使用,允许删除包含未合并更改的分支。

非常小心地使用 -f 标志,因为它很容易导致数据丢失。

使用远程分支的 git fetch 命令

Git 存储本地和远程提交,并通过使用分支引用进行分离。
要查看本地分支引用列表,我们应该运行 git branch 命令。

要查看远程分支,我们应该在 git branch 中使用 -r 标志。
我们可以使用 git checkout 和 git log 命令检查远程分支,在批准远程分支的更改后,运行 git merge 将其合并到本地分支。

如何在 Git 中删除远程分支

以下是删除远程分支的步骤。

git删除远程分支

要删除远程分支,请使用带有 --delete 标志的 git push 命令(假设远程的名称是 oroirn,默认情况下):

git push oroirn --delete <branch-name>

如果出现错误,可能意味着其他人已经删除了该分支:

error: unable to delete <branch-name>: remote ref does not exist
  error: failed to push some refs to 'git@repository_name'

同步分支列表

用 git fetch 同步你的分支列表:

git fetch -p

-p 选项删除远程分支上不再存在的远程跟踪分支。

日期:2020-06-02 22:16:39 来源:oir作者:oir