2016-11-30 1 views
0

ブランチ(libgit2ライブラリを使って)に関する情報を得る方法はありますか、理想的にはgit_commit *からgit_reference *ですか?コミットするブランチを取得するには?

私がしようとしているのは、基本的にコミットのブランチに関する情報を得ることです。

ありがとうございます

+0

[gitコミットからのブランチの検索](http://stackoverflow.com/questions/2706797/finding-what-branch-a-git-commit-came-from) –

+0

私はそれを特にタグ付けしましたas libgit2 –

答えて

0

いいえ、これを行う方法はありません。 Gitのコミットはブランチの「上に」ありません。ブランチはコミットのポインタです。したがって、データストレージは逆の方向に進みます。その結果、多くのブランチが同じコミットを指している可能性があるので、単一のブランチをコミットから取得する方法はありません。

特定のコミットを含むすべてのブランチを見つけることができますが、これはかなり曖昧な性質のため、libgit2が提供する機能ではありません。与えられたコミットが見つかったかどうかを確かめるために興味のあるブランチをあなた自身で実装することができます。 libgit2を使用してください。しかし、それはパフォーマンスに賢明な、非常に失望するでしょう。

+0

こんにちは、お返事ありがとうございます。少なくとも私は今どこに立っているのか知っています。宜しくお願いします –

関連する問題