2016-09-14 19 views
1

ライブラリ "libgit2sharp"を使用して自分のプロジェクトに統合しています。私のローカルリポジトリがリモートリポジトリの最新版であるかどうかをチェックしたい場合は、pull/commitを賢明に実行します。遠隔地のリポジトリからステータス/最新状態を取得するには?

私はこれを知りたいので、最新でない場合は、私は "プル"を行い、自分のプログラムで他のことをします。

最新の状態であれば何とか知っておく必要があります。

この機能を実現するには、ライブラリで何ができますか?

答えて

0

libgit2sharp git-fetchに記載されているように、git fetchを実行する方法もあります。

TestHelpers/ExpectedFetchState.csのように、フェッチによって作成されたものを確認します。何も追加されていません(ブランチ/タグ/コミットなし)。レポが最新です。

+0

repository.Network.Fetch()で何が作成されているかを確認しますか?それは何も返されないように見えるし、割り当てることができる "RepositoryOperationCompleted"デリゲートは、フェッチの完了時に貴重な情報を持っていません。 コード例がありますか? –

+0

@KevinJensenPetersen https://github.com/libgit2/libgit2sharp/blob/5d0cb35b89ada4b347bc4b763895ee8b263591c2/LibGit2Sharp.Tests/FetchFixture.csでの使用方法を参照してください:フェッチ前のrepo *の状態を記録し、状態と比較するのに役立ちますレポ*の後*フェッチ。 – VonC

+0

申し訳ありませんが、私はこれらの種類のテストを読んで正しいコードに変換することはこれまで一度もありませんでした。もちろん、私の問題に固有のコード例で私を助けることはできませんか? :) –

関連する問題