刚接触Git不久,误操作把Git 的本地分支文件夹给Shift delete了,本地分支还没有commit和push到Server远程分支上去,现在没有本地分支,如何删除Server上的远程分支呢?
似乎没有Push过本地分支,无法直接删除远程分支
刚接触Git不久,误操作把Git 的本地分支文件夹给Shift delete了,本地分支还没有commit和push到Server远程分支上去,现在没有本地分支,如何删除Server上的远程分支呢?
似乎没有Push过本地分支,无法直接删除远程分支
如果你还没有将本地分支 push
到远程仓库,那么实际上该分支在远程仓库中并不存在。Git 的工作方式是,只有当你显式地将一个本地分支 push
到远程仓库时,它才会在远程仓库中创建对应的分支。
所以,如果你确信自己从未将那个本地分支 push
到远程仓库,那么实际上你不需要做任何事情来删除远程仓库中的那个分支,因为它根本不存在。
但是,如果你不确定是否曾经 push
过那个分支,或者想要确保远程仓库中没有残留的、可能已经 push
但后来被删除的本地分支,你可以使用以下命令来查看远程仓库的所有分支:
git branch -r
这将列出所有远程跟踪分支。如果你看到你想要删除的分支在列表中,你可以使用以下命令来删除它:
git push origin --delete <branch-name>
其中 <branch-name>
是你想要删除的远程分支的名称。
但是,请注意,由于你提到你从未 commit
和 push
过该分支,所以上述的 git branch -r
命令应该不会显示你想要删除的分支,而且你也不需要使用 git push origin --delete
命令来删除它,因为它实际上并不存在于远程仓库中。
如果你添加远端的时候是 origin 就可以用下面的名字,如果不是,可以用 git remote -v
查看,替换到下面的命令里面。
git push --delete origin 分支名
5 回答2.8k 阅读
3 回答2.6k 阅读
3 回答970 阅读
远程分支一般是托管在gitlab或github上,去到对应的web界面删除分支就行。