1

私はシェル スクリプトを Java に移植しようとしています。これには、JGit API でほとんど見つけることができたいくつかの Git コマンドが含まれています。ただし、リモートまたはコマンドを見つけることができませんでした。これは、存在しないか、間違った場所を探しているためです。それらが存在しない場合、それらを使用する別の方法はありますか?

4

1 に答える 1

1

git remoteJGitとamJGit ですぐに実行できるものはありませんが、合理的な努力でそれら (のサブセット) を実装できるはずです。

構成ファイルを照会または操作するサブコマンドはgit remote、 を介してリポジトリ構成に直接アクセスすることでエミュレートできますRepository.getConfig()

古くなったリモート トラッキング ブランチをクリーンアップするには、既存のリモート ブランチのリストを取得し、そのリストに一致しないローカル構成からリモートを削除するためにgit remote prune使用できます。LsRemoteCommand

交換git amはもう少し手間がかかるかもしれません。diff を解析するApplyCommandために、特定の入力ストリームと低レベル クラスからパッチを適用する方法があります。Patchあとは、メールボックス ファイルを解析し、含まれている差分とメタデータ (メッセージ、作成者など) からコミットを生成することです。

于 2014-12-01T10:27:50.603 に答える