Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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
Php 在哪里可以找到有关v2 Git包索引文件格式的文档?_Php_Git - Fatal编程技术网

Php 在哪里可以找到有关v2 Git包索引文件格式的文档?

Php 在哪里可以找到有关v2 Git包索引文件格式的文档?,php,git,Php,Git,我正在开发一个简单的PHP只读Git实现,我已经让它大部分工作正常了,但我无法确定Git包索引文件(版本2)的确切格式。到目前为止,我发现的所有文档要么含糊不清,只侧重于用Git本身解释它们,要么只适用于版本1,据我所知,版本1有很大不同。使用现有的用于PHP的Git实现不是一个选项(我已经尝试了一些,并不断遇到问题) 我基本上需要一些关于v2包索引文件格式的简单通用文档,而不是特定于PHP的文档。我在哪里可以找到它?似乎对v1和v2打包文件格式有一个合理完整的描述 当然,还有很多其他软件实现可

我正在开发一个简单的PHP只读Git实现,我已经让它大部分工作正常了,但我无法确定Git包索引文件(版本2)的确切格式。到目前为止,我发现的所有文档要么含糊不清,只侧重于用Git本身解释它们,要么只适用于版本1,据我所知,版本1有很大不同。使用现有的用于PHP的Git实现不是一个选项(我已经尝试了一些,并不断遇到问题)

我基本上需要一些关于v2包索引文件格式的简单通用文档,而不是特定于PHP的文档。我在哪里可以找到它?

似乎对v1和v2打包文件格式有一个合理完整的描述

当然,还有很多其他软件实现可以理解这种格式,包括Python,当然还有C。如果技术文档不清楚,研究这些可能有助于理解。

似乎对v1和v2打包文件格式有一个合理完整的描述


当然,还有很多其他的软件工具可以理解这种格式,包括Python,当然也包括C。如果技术文档不清楚,研究这些可能有助于您理解。

Git packfile格式不是特别容易处理-通过libgit2操作它可能比直接读取它容易得多-请检查。

Git packfile格式不是很容易处理特别容易处理—通过libgit2操作它可能比直接阅读要容易得多—请查看。

每个人似乎都将下面的链接1作为git packfile格式的最终文档。我发现它非常稀疏,我不太理解它。我花了很多时间才找到了链接2。它更全面,更容易理解。我不知道我怎么可能用link#1中的文档实现这种格式。我想我可以用link#2

我希望您能够成功—拥有一个比目前存在的更完整的纯php git实现会更好


  • 每个人似乎都将下面的链接#1作为git packfile格式的最终文档。我发现它非常稀疏,我不太理解它。我花了很多时间才找到了链接2。它更全面,更容易理解。我不知道我怎么可能用link#1中的文档实现这种格式。我想我可以用link#2

    我希望您能够成功—拥有一个比目前存在的更完整的纯php git实现会更好


  • 文件格式(包括读写)至少应该在GIT本身的源代码中记录下来,GIT本身的源代码可以免费用于研究它。你在这方面有什么进展吗?@wwarren我确实有,但我还没有抽出时间来完成整个实现,尽管大部分都完成了。到目前为止的进展是@SvenSlootweg,感谢您的更新!代码看起来很棒。谢谢-一定要注意更新,我计划很快继续那个特定项目的工作。文件格式-读写-至少应该在GIT本身的源代码中记录下来-这是免费的,可以用来研究它。你在这方面有过任何进展吗?@wwarren,实际上,但是我还没有来得及完成整个实现,尽管大部分都已经完成了。到目前为止的进展是@SvenSlootweg,感谢您的更新!代码看起来很棒。谢谢-一定要注意更新,我计划很快继续那个特定项目的工作。