gpt4 book ai didi

git 显示特定文件返回 'fatal: bad object'

转载 作者:太空狗 更新时间:2023-10-29 13:42:49 26 4
gpt4 key购买 nike

我正在使用 git show 检索关于 elasticsearch 特定修订版的文件内容它托管在 Github 上。这是我在项目根目录下运行的 git 命令:

git show 63cbc8439357f496ce630c2eb35b2cf02342fa4b~1:rest-spec

但是,我收到以下错误:

fatal: bad object 63cbc8439357f496ce630c2eb35b2cf02342fa4b~1:rest-spec

rest-spec 存在于 63cbc8439357f496ce630c2eb35b2cf02342fa4b~1 版本中,因为它会在下一个修订版中更改。可以看到下个版本的变化here在 Github 中,我使用以下命令在我的本地克隆中验证了它:

git show 63cbc8439357f496ce630c2eb35b2cf02342fa4b

这是上面 git show 的输出(我只包括rest-spec 的变化):

diff --git a/rest-spec b/rest-spec
deleted file mode 160000
index b3ab724..0000000
--- a/rest-spec
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit b3ab72486fae1b5c5a5397356a3e113bf72eb6d5

非常感谢您的帮助!

最佳答案

那是因为 rest-specelasticsearch 的子模块存储库,因此不是属于(直接存储在)该存储库中的对象。看tree of the 63cbc8439357f496ce630c2eb35b2cf02342fa4b~1 revision确保 rest-spec 与其他对象不同。它通过 .gitmodules 记录在 elasticsearch 存储库中文件,以及引用存储库的内容 elasticsearch-rest-api-spec通过 git submodule 命令在 super 项目的工作树(即 elasticsearch 存储库)中作为子目录可用。有关详细信息,请参阅 Submodules chapter in the Git Bookdocumentation of the git submodule command .

关于git 显示特定文件返回 'fatal: bad object',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39908833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com