Mam a relatively short Gist, który ma używać libgit2
do emulowania funkcjonalności polecenia git pull
. Niestety nie działa.Wdrażając "git pull" z libgit2?
Podsumowując, fragment:
- rozmowy
git_repository_open()
otworzyć repozytorium na dysku - rozmowy
git_remote_load()
dostaćgit_remote *
do odległego o nazwie „pochodzenie” - połączeń
git_remote_connect()
zGIT_DIRECTION_FETCH
flagą - połączenia
git_remote_download()
do pobierania obiektów z pilota
Zgodnie z git_remote_stats()
obiekty są rzeczywiście pobierane. Ale katalog roboczy nie zmienia się w celu odzwierciedlenia ostatniego zatwierdzenia. Próbowałem dodać:
git_checkout_head(repo, NULL);
... ale to nie miało znaczenia.
wpisując:
git checkout master
... w terminalu powoduje następujące dane wyjściowe:
Already on 'master' Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded.
Jak mogę szybko do przodu?
Właściwie jest WIP (work in progress) oddział zawierający 'funkcję git_merge'. Wydaje się stosunkowo dojrzały i obecnie zamierzam go używać. –
Nieważne. Myślę, że oddział potrzebuje przekierowania. –
coś nowego w tej sprawie? –