Какой код разделяется между исходными 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