我有一个git仓库,它有两个分支:main
和dev
,还有一个名为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 -u
和git branch --set-upstream-to
的文档,我似乎正在按照指示做一切。可能有什么问题吗?谢谢。
1条答案
按热度按时间x33g5p2x1#
我忘了回购是一个肤浅的克隆。
我用
set-branches
修复了它:字符串
我的错误,但我不得不说git在这个特定的情况下有点误导。