1

我在分支上有我的本地目录develop,我想签出remotes/origin/foo/bar分支。由于对我的 bash 命令历史是个白痴,我实际上所做的是:

git branch -a

(注意,远程分支在本地还不存在)

git fetch
git branch -a

(注意,远程分支现在本地确实存在)

git branch -r -d origin/foo/bar

停止一切,因为我知道我刚刚做了什么。

如果需要,我确实有其他系统可用,远程分支已签出并完全更新。自从远程删除后,这些系统就没有被触及过。而且我可以保证没有其他开发人员做过 fetch 或 pull。

解决办法是什么?

4

1 回答 1

4

您还没有删除遥控器上的任何内容。只是您对它的本地引用。假设“服务器”仍然有它,只是运行git remote update origin应该带回引用。

于 2015-07-02T19:45:58.953 回答