コマンドの機能をエミュレートするために使用することになっている比較的短い Gistがあります。残念ながら、それはまったく機能していません。libgit2
git pull
要約すると、スニペット:
git_repository_open()
ディスク上のリポジトリを開く呼び出し- 「origin」という名前のリモート
git_remote_load()
を取得するための呼び出しgit_remote *
- フラグ
git_remote_connect()
を使用して呼び出しますGIT_DIRECTION_FETCH
git_remote_download()
リモートからオブジェクトを取得するための呼び出し
によるとgit_remote_stats()
、オブジェクトは実際にフェッチされています。ただし、作業ディレクトリは最新のコミットを反映して変更されません。追加してみました:
git_checkout_head(repo, NULL);
...しかし、それは違いはありませんでした。
入力:
git チェックアウト マスター
...ターミナルで次の出力が得られます。
すでに「マスター」上にある あなたのブランチは 'origin/master' より 1 コミット遅れており、早送りできます。
どうすれば早送りできますか?