如何删除远程跟踪分支
如果我们使用远程跟踪分支,那么要查找和删除它们,我们必须使用 --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 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 选项删除远程分支上不再存在的远程跟踪分支。