Failed to connect to remote repository
我不小心从远程dev分支切换到本地dev,现在我无法切换回。
当我试图:
1 | git fetch origin/master |
我得到
fatal: 'origin/master' does not appear to be a git repository.
fatal: Could not read from remote repository.
号
我也试过:
1 | git checkout origin/master |
号
我得到:
error: pathspec 'origin' did not match any file(s) known to git.
error: pathspec 'master' did not match any file(s) known to git.
号
我用git-remote-v检查了一下,我的原始地址就在那里。在配置文件中,还指示了正确的URL
1 2 3 4 5 6 7 | remote.dev.url=https://'my_origin_url'.git remote.dev.fetch=+refs/heads/*:refs/remotes/dev/* remote.dev.pushurl=https://'my_origin_url.git branch.dev.remote=dev branch.dev.merge=refs/heads/dev remote.origin.url=https://'my_origin_url'.git/ remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* |
我尝试过:
1 | git reset --hard origin/master |
。
结果是:
fatal: ambiguous argument 'origin/master': unknown revision or path
not in the working tree.
号
我怎样才能回到我的原始分支?
提取时,只应指定远程,而不指定分支:
1 | git fetch origin |
要签出主控形状:
1 | git checkout master |
号
因为看起来
如果使用
选项1:创建分支时显式指定上游:
1 | git checkout -b master -t origin/master |
选项2:如果分支存在错误的上游,则在事实发生后更新上游:
1 | git branch -u origin/master master |
。