gpt4 book ai didi

git - 在 GitHub URL 的 : what is the difference between a tree and a blob?

转载 作者:IT王子 更新时间:2023-10-29 00:55:55 28 4
gpt4 key购买 nike

每当我尝试添加指向 github 文件的链接时,我都会注意到这一点。您可以使用 blob 添加链接:

https://github.com/facebook/pop/blob/master/Podfile

如果将 blob 更改为 tree,则会出现相同的文档:

https://github.com/facebook/pop/tree/master/Podfile

有什么区别?每当我想在文档中添加后代链接时,我应该选择哪个?

最佳答案

我找到了 this文章有帮助。这详细解释了 git 对象。

本质上,blob 只是一堆字节,可以是任何东西,例如文本文件、图像、实际源代码等。

一棵树就像一个目录,它指向:

  • blob 对象(目录如何指向其他文件)
  • 其他树(目录如何可以有子目录)
       tree

/ | \

blob tree blob

|

blob

希望上面的例子能说明区别。

在您的示例中,Podfile 是一个包含源代码的文件。因此,它是一个 blob 对象。然而,git 很聪明,它意识到了这个事实。因此,当您单击该链接时,它会将链接中的 tree 更改为 blob。您可以通过单击下面的 tree 链接自行尝试和测试:

https://github.com/facebook/pop/tree/master/Podfile

类似地,如果您转到 git 存储库上的目录,它是一个 对象。同样,如果你将 tree 更改为 blob git 很聪明,它意识到它实际上是一个目录而不是文件,并将 blob 更改为tree 的链接。同样,您可以尝试自己测试一下:

https://github.com/facebook/pop/blob/master/pop-tests

当你想要添加到文档时,你更喜欢哪个链接,这取决于链接指向什么,基本上有 4 种类型的 git 对象:

  • blob - 文件
  • 树 - 目录
  • 提交 - 对树的引用
  • 标签 - 对提交的引用

希望这能回答您的问题。我仍然建议通读这篇文章以透彻了解 git 对象。

关于git - 在 GitHub URL 的 : what is the difference between a tree and a blob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39400848/

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