私はシェル スクリプトを Java に移植しようとしています。これには、JGit API でほとんど見つけることができたいくつかの Git コマンドが含まれています。ただし、リモートまたはコマンドを見つけることができませんでした。これは、存在しないか、間違った場所を探しているためです。それらが存在しない場合、それらを使用する別の方法はありますか?
1 に答える
1
git remote
JGitとam
JGit ですぐに実行できるものはありませんが、合理的な努力でそれら (のサブセット) を実装できるはずです。
構成ファイルを照会または操作するサブコマンドはgit remote
、 を介してリポジトリ構成に直接アクセスすることでエミュレートできますRepository.getConfig()
。
古くなったリモート トラッキング ブランチをクリーンアップするには、既存のリモート ブランチのリストを取得し、そのリストに一致しないローカル構成からリモートを削除するためにgit remote prune
使用できます。LsRemoteCommand
交換git am
はもう少し手間がかかるかもしれません。diff を解析するApplyCommand
ために、特定の入力ストリームと低レベル クラスからパッチを適用する方法があります。Patch
あとは、メールボックス ファイルを解析し、含まれている差分とメタデータ (メッセージ、作成者など) からコミットを生成することです。
于 2014-12-01T10:27:50.603 に答える