Декодирование файла индекса Git с использованием C # - PullRequest
4 голосов
/ 03 декабря 2011

Есть ли документация по внутренней структуре индексного файла Git?Из различных книг я знаю, что это двоичный файл и он содержит SHA поэтапных файлов, я знаю о командах Git 'plumbing', помогающих раскрыть содержимое индекса ...

Но как насчет чтения индекса самостоятельно с использованием C #, например?

Я знаю, что существует несколько реализаций этой функции, поэтому можно изучить код:

  • В самом Git;
  • В libgit2, написанном на C;
  • В GitSharp портирован на C # из Java.

И все эти опции немного сложны, потому что нужно взламывать чужой код.Я бы предпочел разработать с нуля, используя объяснение формата данных.Если это возможно по причине.

Буду очень признателен за вашу помощь!

1 Ответ

9 голосов
/ 04 декабря 2011

Взгляните на Documentation/technical/index-format.txt в хранилище git.git:

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

...