我有一个名为foo
的远程分支,在当前客户端中没有跟踪。
我做了git checkout -b origin/foo
,这创建了一个名为origin/foo
的本地分支。这看起来很糟糕,因为到目前为止,我所有的本地分支机构都没有origin/
前缀。
我尝试通过运行git branch -d origin/foo
删除此本地分支,但它抱怨分支未完全合并。我担心如果我使用-D
强制它,它实际上会删除远程分支。
如何清理这个烂摊子?
答案 0 :(得分:26)
通过重命名分支然后删除它来解决。
branch -m origin/foo bad_foo
branch -d bad_foo