小编JC *_*ton的帖子

列出没有遥控器的所有本地分支

问题:我想要一种删除没有遥控器的所有本地分支的方法.很容易将分支的名称输入到a中git branch -D {branch_name},但我如何首先获得该列表?

例如:

我创建了一个没有远程的新分支:

$ git co -b no_upstream
Run Code Online (Sandbox Code Playgroud)

我列出了所有的分支,只有一个有远程

$ git branch -a
master
* no_upstream
remotes/origin/HEAD -> origin/master
remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

我可以运行什么命令来获得no_upstream答案?

我可以跑git rev-parse --abbrev-ref --symbolic-full-name @{u},这将表明它没有遥控器:

$ git rev-parse --abbrev-ref --symbolic-full-name @{u}
error: No upstream configured for branch 'no_upstream'
error: No upstream configured for branch 'no_upstream'
fatal: ambiguous argument '@{u}': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] …
Run Code Online (Sandbox Code Playgroud)

git git-remote

72
推荐指数
7
解决办法
3万
查看次数

标签 统计

git ×1

git-remote ×1