Git をインストールせずに作成されたパッチをクライアントで適用するにはどうすればよいですかgit diff
? コマンドを使用しようとしましたpatch
が、常にパッチを適用するファイル名を尋ねられます。
ベストアンサー1
git diff > patchfile
そして
patch -p1 < patchfile
動作しますが、コメントや他の回答で多くの人が気づいたように、パッチは追加、削除、名前の変更を理解しません。ファイルの追加、削除、名前の変更を処理する必要がある場合にのみオプションがありますgit apply patchfile
。
編集2015年12月
最新バージョンのpatch
コマンド(2.7、2012年9月にリリース)は、名前の変更やコピー、権限の変更、シンボリックリンクの差分(バイナリ差分はまだありません)など、「diff --git」形式のほとんどの機能をサポートしています(リリースのお知らせ)。
したがって、 の現在の/最新バージョンを使用する場合は、その差分をパッチとして適用するためにpatch
を使用する必要はありません。git