git:说远程分支不存在,当它不存在

pwuypxnk  于 5个月前  发布在  Git
关注(0)|答案(1)|浏览(123)

我有一个git仓库,它有两个分支:maindev,还有一个名为origin的远程分支。这两个分支都被设置为跟踪各自的远程分支,并且两个分支都是最新的,但是只有main说“你的分支是最新的”。当我运行git branch --set-upstream-to origin/dev时,我得到错误fatal: the requested upstream branch 'origin/dev' does not exist
main说“您的分支是最新的”:

$ git checkout main
Switched to branch 'main'
Your branch is up to date with 'origin/main'.

字符串
dev没有:

$ git checkout dev
Switched to branch 'dev'


即使它正在跟踪遥控器:

$ git push -u origin dev
branch 'dev' set up to track 'origin/dev'.
Everything up-to-date

$ git status
On branch dev
nothing to commit, working tree clean


--set-upstream-to给出了一个致命的错误,尽管当我在Github上查看时,分支确实存在:

$ git branch --set-upstream-to origin/dev
fatal: the requested upstream branch 'origin/dev' does not exist


我尝试获取origin/dev

$ git fetch origin dev
From https://github.com/raineorshine/myrepo
 * branch            dev         -> FETCH_HEAD


但是dev不会出现在远程分支中:

git branch -r
  origin/HEAD -> origin/main
  origin/main


我已经阅读了git push -ugit branch --set-upstream-to的文档,我似乎正在按照指示做一切。可能有什么问题吗?谢谢。

x33g5p2x

x33g5p2x1#

我忘了回购是一个肤浅的克隆。
我用set-branches修复了它:

git remote set-branches --add origin dev

字符串
我的错误,但我不得不说git在这个特定的情况下有点误导。

相关问题