使用 C# 解码 Git 索引文件

发布于 2024-12-19 11:11:55 字数 323 浏览 3 评论 0原文

有没有关于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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情魔剑神 2024-12-26 11:11:55

查看 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 the git.git repository:

http://git.kernel.org/?p=git/git.git;a=blob;f=Documentation/technical/index-format.txt;hb=HEAD

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文