私がcommitIDからチェックアウトすると、gitはNO_BRANCHデタッチ状態になります。そこで私がブランチ名を取得するために使用するJGit APiがコミットを返しています。ですから、JGit APIでは、このコミットが行われたブランチを見つける方法が必要です。デタッチ分岐モードを使用JGitはcommitIDが作成されたブランチを取得します
1
A
答えて
1
(すなわちコミットからチェックアウト)は本当にお勧めできません。すべてのhttp://sitaramc.github.com/concepts/detached-head.html
まず、私はあなたがコミットSHAを取得する方法がわかりません。通常は、ブランチをスキャンすることによってコミットを検出します(たとえば、ログを使用して)。ですからあなた自身に尋ねるべき質問は、コミットIDを取得する方法です。このデータからブランチを見つけることができます。
具体的な問題として、RevCommitオブジェクトに基づいてブランチ名を見つける方法があると思います。しかし、あなたはそれが自然ではないことを知るべきです。
上記のリンクをたどるとGitがどのように構築されているのか、他のデータからコミットを得るのが目的であるのが分かります。
関連する問題
- 1. git repoの更新されたブランチを取得するには?
- 2. 変更されたファイルのリストをJGitのコミットから取得する
- 3. 任意のマージされたブランチに対してgit diffを取得します。
- 4. Androidは動的に作成されたアイテムの値を取得します
- 5. Xcodeで作成されたプロパティリストファイルを取得する方法は?
- 6. オブジェクトが作成された時間を取得
- 7. GitHub API - スター、スターが作成された日付を取得
- 8. gitで削除されたブランチを取得する方法
- 9. JGit - ブランチを押してアップストリームを追加する(-uオプション)
- 10. 「アプリケーションサービスの作成」ダイアログで情報を取得できません。作成ボタンが無効にされました
- 11. ループで作成したときにブランチが正しく実行されない
- 12. get_or_insert、作成または取得されたことを知る方法?
- 13. 時間範囲内で作成されたMySQLレコードを取得しますか?
- 14. ASP.NETで動的に作成されたテーブルのセル値を取得します。
- 15. C#で動的に作成されたボタンのテキストを取得しますか?
- 16. jqueryで作成された動的テキストボックスからデータを取得します
- 17. イベントの後に作成されたMovieClipの(親)クラスを取得します。
- 18. JGitとマージする前に競合を取得するには?
- 19. 時代遅れに作成されたブランチのGit rebase
- 20. django createview作成されたオブジェクトを取得する方法
- 21. ダイナミックに作成されたデータを取得する方法TreeView
- 22. MS SQL 2008で生成されたIDを取得します
- 23. マルチスレッドアプリケーションで、作成のオドメトリーデータが正しく取得されない
- 24. 私が作成したgitブランチを表示するスクリプトはありますか?
- 25. チェックされている場合は、動的に作成されたチェックボックスから値を取得します。
- 26. Android - エラーオープンファイルが作成されました
- 27. DBから無作為に作成された動的RadioButtonListから選択した値を取得します
- 28. Postgresの作成SQLクエリの取得または作成
- 29. Teamcity REST APIはブランチ上で最新の成功ビルドを取得します
- 30. トランクからブランチを作成しようとするとアクセスが禁止されましたTortoiseSVN