git 获取非标准参考[已关闭]

wbgh16ku  于 2023-05-05  发布在  Git
关注(0)|答案(1)|浏览(229)

**关闭。**这个问题是not reproducible or was caused by typos。目前不接受答复。

此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这一个是解决的方式不太可能帮助未来的读者。
4天前关闭。
Improve this question
我正在尝试从这里获取一些提交:https://chromium.googlesource.com/external/webrtc/+log/branch-heads/5359,它是一个非标准的ref,一个伪分支,我想你可以叫它。
最后我想检查提交93081d5
非标准的意思是它不是一个分支(分支将在refs/heads下)
如果我只是使用git clone克隆repo,提交93081d5不可用。
为了从这个“伪分支”中获取提交(一次获取所有提交),我尝试了以下方法:

git fetch origin -v "+refs/branch_heads/*:refs/branch_heads/*"

但是它没有任何效果,没有远程refs/branch_headsgit show-ref中变得可见,并且git checkout 93081d5仍然无法找到提交。
我读过git refspecs的文档,不明白为什么上面的命令不能获取refs/branch_heads下的所有远程refs。
如何获取refs/branch_heads/*下的所有远程引用?
我只能用git fetch origin refs/branch-heads/5359获取一个这样的引用,但似乎应该可以一次获取所有引用。
我还希望引用在本地引用中可用,如git show-ref所示。
我错过了什么?

xhv8bpkk

xhv8bpkk1#

克隆该存储库后,运行git ls-remote origin显示您需要:

dfa57fb060c76434875cc5bf8d38b2e838980df7        refs/branch-heads/5359

我们可以像这样获取该引用:

$ git fetch origin refs/branch-heads/5359
From https://chromium.googlesource.com/external/webrtc
 * branch                  refs/branch-heads/5359 -> FETCH_HEAD

在此之后,提交可用:

$ git show 93081d5
commit 93081d594f7efff72958a79251f53731b99e902b
Author: Evan Shrubsole <eshr@webrtc.org>
Date:   Thu Oct 27 13:05:44 2022 +0200

    [Merge M108] Ensure video frame buffer is still decodable before decoding

    This ensures that if for some reason, the frame buffer becomes
    undecodable while waiting to decode a frame, the decoding is halted.
    This also guards against receiving an empty temporal unit from the frame
    buffer, even though this should never happen when the frame buffer has a
    decodable temporal unit.

    (cherry picked from commit 8fe5579136c82b558022fe7d1393fa248b151eae)

...

相关问题