gpt4 book ai didi

Git:如何将使用 git hash-object 创建的对象推回原点?

转载 作者:太空狗 更新时间:2023-10-29 14:08:55 25 4
gpt4 key购买 nike

我正在尝试使用 git notes 来存储一些(小的)数据 block 。我几乎可以正常工作了,但是当我尝试将数据提取到另一台机器时遇到了问题。

我正在使用 git hash-object 并将返回的哈希存储在笔记中。

git hash-object -w timestamp.signed.tsr | git notes --ref=timestamps add --file -

我可以使用 Note to Self 中概述的方法推送和获取包含哈希值的笔记.

git push origin refs/notes/timestamps
git fetch origin refs/notes/*:refs/notes/*

但是,我不知道如何让 blob 对象与它一起使用。我相当确定我的 blob 对象没有被推到原点。我检查的方式是在推送 0dd470d2fc5556de62d813537fd483aede2f6b35 的注释之后,它应该是一个 blob 对象的散列,我用我的裸存储库去机器上寻找 objects/0d/d470d2fc5556de62d813537fd483aede2f6b35。由于它不存在,我认为它永远不会被推送。

是否有一些简单的事情我忽略了我需要这样做,以便 git 知道笔记引用了 blob 对象?将数据直接存储在note中会不会更好?将数据进行base64编码,直接存储在笔记中会不会更好?

如有任何提示,我们将不胜感激。

最佳答案

注释可以包含任意数据,不需要甚至不希望它们包含对其他对象的引用。出于这个原因,git 不会将注释内容解释为引用。由于您显示的命令不会创建对散列对象的引用,因此该对象不会被推送到不同的存储库。事实上,一旦对象变得足够旧,它就有资格进行垃圾回收。

关于Git:如何将使用 git hash-object 创建的对象推回原点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11967405/

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