使用 C# 解码 Git 索引文件
有没有关于Git索引文件内部结构的文档?从各种书籍中我知道它是二进制文件并且包含暂存文件的 SHA,我知道 Git 'plumbing' 命令有助于显示索引内容...
但是例如,我自己使用 C# 读取索引怎么样?
我知道此功能有多种实现,因此可以研究代码:
- 在 Git 本身中;
- 在libgit2上用C写的;
- 在 GitSharp 中从 Java 移植到了 C#。
所有这些选项都有点复杂,因为需要破解其他人的代码。我更愿意使用数据格式解释从头开始开发。如果有可能的话。
非常感谢您的帮助!
Is there any documentation about internal structure of Git index file? From various book I know it's binary and it contains SHAs of staged files, I know about Git 'plumbing' commands helping to reveal index content...
But how about read index by myself using C#, for example?
I know that there several implementations of this feature, so it's possible to study the code:
- In Git itself;
- In libgit2 written on C;
- In GitSharp ported to C# from Java.
And all these options a bit complex, because need to hack around other's code. I would prefer to develop from scratch using data format explanation. If it's possible of cause.
Would appreciate your help very much!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看
git.git
存储库中的Documentation/technical/index-format.txt
:http://git.kernel.org/?p=git/git.git;a=blob;f=Documentation/technical/index-format.txt;hb=HEAD
Take a look at
Documentation/technical/index-format.txt
in thegit.git
repository:http://git.kernel.org/?p=git/git.git;a=blob;f=Documentation/technical/index-format.txt;hb=HEAD