首页 > 解决方案 > 如何从 GITHUB 的本地分支列表中删除同事分支

问题描述

git fetch origin在一次工作中,我使用and看了两遍同事的分支更新git checkout origin/branchname。第二次查看分支后,我注意到当我键入时,该分支现在是我本地分支列表的一部分,而当我键入时git branch,我不再在其他同事的分支列表中看到它git fetch origin

该人已经提交了拉取请求。

我的问题:如果我用git branch -d branchname它从我的本地分支列表中删除它,它会影响他的分支吗?

我问这个问题的原因是我git push --all用来将所有更改推送到我的本地分支,如果我现在尝试使用它,我担心它会在分支中显示他的分支。

期待任何信息性建议。

标签: gitgithubversion-control

解决方案


我建议您阅读官方文档以了解 git 如何工作以避免这些恐惧。让我列出几个有助于保持 git repo 清洁的命令。

git branch -l将列出从远程分支创建或签出的所有本地分支。

git branch -d branchname将仅删除合并到 head 或与其远程分支合并的分支。这不会删除仅在您本地可用的分支。

如果您想删除任何本地分支而不考虑其合并状态,您可以使用git branch -D branchname

git remote prune origin --dry-run将列出远程分支,这些分支将从您的本地删除,因为它们在远程中被删除。

git remote prune origin将删除所有这些。


推荐阅读