Какой код разделяется между исходными Git и libgit2?

Какой код и сколько кода выполняет оригинальный Git codebase и libgit2 имеют общие (от ничего для всех Git функциональность, кроме точек входа в клиентскую строку командной строки)?

Меня в первую очередь интересует, как "стабильный" libgit2 и как легко и быстро исправления ошибок и/или улучшения от будущей разработки в исходном Git codebase может быть принят libgit2.

Ответы

Ответ 1

Я считаю, что в настоящее время они не имеют никакого кода. Вас может заинтересовать этот поток в основном Git списке ¹ относительно предполагаемого "переопределения" Git поверх libgit2 — с главным сопровождающим Git (Junio ​​C Hamano).

В общем, вы можете найти эти результаты поиска, которые интересно проверить.


¹ Исходная ссылка указывала в архиве GMANE, но, к сожалению, вниз.

² Ссылка на результаты поиска была this.

Ответ 2

В настоящее время он не имеет кода и...

По словам Рассела Белфера:

Когда ядро ​​ git будет переписано поверх libgit2... ответ никогда. Мы обслуживаем разных мастеров...

Он перечисляет некоторые детали, почему в разговоре о том, что цитата была взята из: https://www.youtube.com/watch?v=4ZWqr6iih3s