我不小心从远程开发分支切换到了本地开发,现在无法切换回去。
当我尝试:
git fetch origin/master
我知道
致命的:'origin / master'似乎不是git存储库。 致命的:无法从远程存储库读取。
我也尝试过:
git checkout origin/master
我得到了:
错误:pathspec'origin'与git已知的任何文件都不匹配。 错误:pathspec“主”与git已知的任何文件都不匹配。
我用git remote -v检查了我的来源网址。同样在配置文件中,正确的网址显示为
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/*
我尝试过:
git reset --hard origin/master
结果是:
致命:参数“ origin / master”含糊不清:修订版或路径未知 不在工作树中。
如何返回我的起源分支?
答案 0 :(得分:1)
获取时,您仅应指定远程节点,而不是分支机构:
git fetch origin
要结帐母版:
git checkout master
由于看起来master
尚未在沙箱中成为本地分支,因此应使用origin/master
作为上游自动创建它,这是您想要的。
如果使用dev/master
作为上游创建它,则需要显式设置其上游分支。
选项1:创建分支时明确指定上游:
git checkout -b master -t origin/master
选项2:如果分支存在错误的上游,则事后更新上游:
git branch -u origin/master master