我遇到了一个“奇怪的”问题,可能是因为我做错了什么或忘记做其他事情,但是现在每次我运行以下命令:
git checkout master && git pull origin master && git fetch -p我得到了以下错误:
Already on 'master'
From ssh://reponame
* branch master -> FETCH_HEAD
Already up to date.
fatal: Couldn't find remote ref refs/heads/global/CDP-5353_fix我尝试了以下(从here获得的):
E:\repo (master -> origin)
λ git branch -r | grep CDP-5353_fix
E:\repo (master -> origin)
λ git branch | grep CDP-5353_fix分支CDP-5353_fix不存在本地和/或远程。
E:\repo (master -> origin)
λ git branch --unset-upstream
E:\repo (master -> origin)
λ git checkout master && git pull origin master && git fetch -p
Already on 'master'
From ssh://reponame
* branch master -> FETCH_HEAD
Already up to date.
fatal: Couldn't find remote ref refs/heads/global/CDP-5353_fix同样的问题..。
E:\repo (master -> origin)
λ git branch -d -r origin CDP-5353_fix
error: remote-tracking branch 'origin' not found.
error: remote-tracking branch 'CDP-5353_fix' not found.
E:\repo (master -> origin)
λ git config --unset branch.CDP-5353_fix.remote
E:\repo (master -> origin)
λ git config --unset branch.CDP-5353_fix.merge
E:\repo (master -> origin)
λ git checkout master && git pull origin master && git fetch -p
Already on 'master'
From ssh://reponame
* branch master -> FETCH_HEAD
Already up to date.
fatal: Couldn't find remote ref refs/heads/global/CDP-5353_fix同样的问题..。
我在这里错过了什么?这条信息并没有扰乱我的回购或其他任何东西,但这是令人讨厌的。有什么帮助吗?
更新1:
git remote -v输出
λ git remote -v
origin ssh://reponame (fetch)
origin ssh://reponame (push) 注:,我隐藏了真正的回购名称,因为它属于我工作的公司,他们不喜欢分享这种东西。
更新2:
git config --get-all remote.origin.fetch输出
λ git config --get-all remote.origin.fetch
+refs/heads/*:refs/remotes/origin/*
+refs/heads/CDP-5288:refs/remotes/origin/CDP-5288
+refs/heads/CDP-5299:refs/remotes/origin/CDP-5299
+refs/heads/global/CDP-5353_fix:refs/remotes/origin/global/CDP-5353_fix
...发布于 2018-12-12 17:19:38
我想把它作为评论发布,但似乎我在StackOverflow上是个新手,不能这么做。
.gitconfig文件中的分支列表是您曾经签出的所有远程分支。
它是完全自动的,不需要人为的干预。
事实上,它允许设置多个分支来推送或合并您的分支。
在this other post中给出了一个非常好的解释:
https://stackoverflow.com/questions/53726349
复制相似问题