0

私はいじくり回し、見つけることができる小さなWiki情報を読み、関連があると思われるテストを調べましたが、いくつかのことに対する実用的な解決策を思い付くのに問題があります.

ほとんどの場合、作業リポジトリ/ローカル コミットの前にサーバーにプッシュされたコミットを一覧表示する方法を探しています。Fetch と FetchHeads を使用してみましたが、Network クラスのすべてのドキュメントを調べても、理解できるものは何も得られないようです。理想的には、次のようなものを見ることに興味があります。

    IQueriableCommitLog Repository.Network.GetCommitsAhead

また

    IQueriableCommitLog Repository.Remote.GetCommitsAhead

次に、次のように結果を使用します。

    IQueriableCommitLog Repository.Commits

また、おそらくリモートコミット用の Commit.UpdateTo() のようなメソッド。

探しているものに対してベースから離れすぎていますか? 現時点で、このようなアクションを実行することは可能ですか? libgit2 でサポートされていますか?

4

1 に答える 1

1

ほとんどの場合、作業リポジトリ/ローカル コミットの前にサーバーにプッシュされたコミットを一覧表示する方法を探しています。

ABranchは、ローカルまたはリモートのいずれかです。Branch他のものを追跡しているローカルes は、TrackedBranchプロパティを公開します。

null でないプロパティを持つローカルブランチを検討するTrackedBranch

  • このローカル ブランチで実行され、追跡対象のブランチからは不明なコミット。

repo.Commits.QueryBy(new Filter { Since = branch.Tip, Until = branch.TrackedBranch });

  • 追跡対象のブランチに存在し、ローカルのブランチからは不明なコミット

repo.Commits.QueryBy(new Filter { Since = TrackedBranch, Until = Tip })

于 2013-02-05T07:13:25.663 に答える