首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除Git中的远程引用?

如何删除Git中的远程引用?
EN

Stack Overflow用户
提问于 2018-12-11 14:33:03
回答 1查看 3K关注 0票数 2

我遇到了一个“奇怪的”问题,可能是因为我做错了什么或忘记做其他事情,但是现在每次我运行以下命令:

代码语言:javascript
复制
git checkout master && git pull origin master && git fetch -p

我得到了以下错误:

代码语言:javascript
复制
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获得的):

代码语言:javascript
复制
E:\repo (master -> origin)
λ git branch -r | grep CDP-5353_fix

E:\repo (master -> origin)
λ git branch | grep CDP-5353_fix

分支CDP-5353_fix不存在本地和/或远程。

代码语言:javascript
复制
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

同样的问题..。

代码语言:javascript
复制
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输出

代码语言:javascript
复制
λ git remote -v                                           
origin  ssh://reponame (fetch) 
origin  ssh://reponame (push)  

注:,我隐藏了真正的回购名称,因为它属于我工作的公司,他们不喜欢分享这种东西。

更新2:

git config --get-all remote.origin.fetch输出

代码语言:javascript
复制
λ 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
...
EN

回答 1

Stack Overflow用户

发布于 2018-12-12 17:19:38

我想把它作为评论发布,但似乎我在StackOverflow上是个新手,不能这么做。

.gitconfig文件中的分支列表是您曾经签出的所有远程分支。

它是完全自动的,不需要人为的干预。

事实上,它允许设置多个分支来推送或合并您的分支。

this other post中给出了一个非常好的解释:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53726349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档