2016-05-13 3 views
0

git pushを実行するときに何が転送されるファイルを(プログラムで)抽出する方法はありますか?Gitリポジトリ内にプッシュコンテンツをエクスポートする

私はこれを別のレポでインポートする必要があります。私はdiffが含まれているパッチを生成し、それをターゲットリポジトリで実行できると思いますが、プログラムで変更をエクスポート/インポートする方法はありますか?

言語は何でもかまいません。ペイロードを取得するためのgitコマンドがあるかどうかを知る必要があります。

答えて

0

git format-patchは、現在の(または他の)HEADリビジョンと指定された参照リビジョンとの違いを示す1つのコマンドです。

インポート側では、git applyを使用します。

のように、実際にはをターゲットのレポにプッシュするか、または現在のものからターゲットのものにプルすることを除いて、もっとプログラム的にはどうなるか分かりません。

+0

ありがとうございます、うまくいくようです。試してみよう。私が取り組んでいるプロジェクトでは不可能なターゲットリポジトリに実際にプッシュしています。両方のリポジトリはプライベートであり、直接通信の可能性もなく、どちらか一方との間のライブ接続もないので、私はオフラインでsomehitngを探しています。ありがとう。 –

+0

ヒントとして、ローカルリポジトリにプッシュしてから、他のプライベートにプッシュするのではなく、プルする* –

関連する問題