Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git ls远程输出中不存在分支_Git - Fatal编程技术网

Git ls远程输出中不存在分支

Git ls远程输出中不存在分支,git,Git,我有一个分支出现在我的“git ls remote”输出中,但在.git/refs、.git/logs下没有提及,在配置中没有提及,在.git/logs/HEAD下只有一个简短的提及,在.git/下没有以明文形式出现,在Github(远程)中也没有作为分支列出 这让人迷惑。这个分支还可以记录在哪里 我试着重新创建树枝,推,然后从两边修剪,但似乎没有影响它。这是ls远程输出,仅供参考。这是最下面的条目 e00b6910a899a378c876b9af9238e0f048db30d8 HEAD

我有一个分支出现在我的“git ls remote”输出中,但在.git/refs、.git/logs下没有提及,在配置中没有提及,在.git/logs/HEAD下只有一个简短的提及,在.git/下没有以明文形式出现,在Github(远程)中也没有作为分支列出

这让人迷惑。这个分支还可以记录在哪里

我试着重新创建树枝,推,然后从两边修剪,但似乎没有影响它。这是ls远程输出,仅供参考。这是最下面的条目

e00b6910a899a378c876b9af9238e0f048db30d8    HEAD
95bd66fe02d3fc532c479e364b118b1623f956ba    refs/heads/dustin/debug_chromium
8a4031f8d9493f2cbdeef8c3674a65b8803360f7    refs/heads/dustin/pricing_and_availability_pp
e00b6910a899a378c876b9af9238e0f048db30d8    refs/heads/master
c71f62939e69205b4b052a5094397c0bf8c270dc    refs/remotes/origin/dustin/redis_based_classifier

正如@ElpieKay在其评论中所说:此ref不在
refs/heads
refs/tags
下,因此它不会存储在本地repo中(在您的配置中,请检查
[远程“原点”]
部分下列为
fetch=…
值的refspec)

它可能是以前某个回购协议的产物,或者是以前某个推送命令的产物,其中有人指定
origin/dustin/redis\u-based\u分类器
作为推送的参考


如果要获取指向该提交的本地分支:可以使用
git fetch
指定显式refspec:

# this will store it in a local branch named 'dustin/redis_based_classifier' :
git fetch origin refs/remotes/origin/dustin/redis_based_classifier:refs/heads/dustin/redis_based_classifier
如果要从远程删除该ref,请使用
git push-d
并指定其全名:

git push origin -d refs/remotes/origin/dustin/redis_based_classifier

它可能在
.git/packed refs
中。它可能会出现在grep中,但提到grep保存一次命中没有结果。我已经确认它不在那里。
refs/remotes/origin/*
不在远程存储库中,除非远程存储库是从另一个存储库克隆/获取的。它不存在于您当前的存储库中是正常的,因为这个ref与本地存储库没有任何关系。假设本地存储库是A,它是从B克隆的,B是从C克隆的。
refs/remotes/origin/dustin/redis_-based_分类器
是B和C之间的映射关系。默认情况下,当您将B克隆到A时,只提取
refs/heads/*
refs/tags/*
。如果该知识存储在本地,你会有一个有根据的猜测吗?它可以打包在
.git/packed refs
中,或者是
.git/refs
下的一个文件,这取决于它的创建方式。是的。这就做到了,尽管还不清楚这些信息是本地(以及在哪里)还是远程的,因为在任何地方都没有实际的痕迹。正如上面提到的,它也不在配置中。