关于git:无法连接到远程存储库

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

因为看起来master不是您的沙盒中的本地分支,所以它应该自动重新创建,并使用origin/master作为其上游,这是您想要的。

如果使用dev/master而不是其上游创建,则需要显式设置其上游分支。

选项1:创建分支时显式指定上游:

1
git checkout -b master -t origin/master

选项2:如果分支存在错误的上游,则在事实发生后更新上游:

1
git branch -u origin/master master