情况:审核分支
origin/feature_A
:
$ cd review
$ git switch feature_A # <-- this creates a local branch feature_a tracking origin/feature_A
$ git switch feature_B # Now I have forgotten about feature_A
$ git branch -D feature_A # I need to do this command manually :(
在审查同事的工作时,我喜欢切换到该分支并研究 git 工作树中的代码(以便能够运行 CLI 命令、测试和使用我的编辑器)。完成审查后,我通常会切换回自己的工作分支 - 但我忘记删除该分支的本地副本。一年后,我有大约 30 个我不再关心的分支机构。我可以以某种方式自动清理这些吗?
是的,这可以通过切换到带有分离 HEAD 的
origin/feature_A
来实现:
git switch -d origin/feature_A
这将阻止创建本地分支,并且在远程分支被删除后,可以使用
fetch -p
修剪远程分支。