1. ホーム
  2. ギット

[解決済み】Gitがインストールされていない状態で、`git diff`パッチを適用する方法は?

2022-03-31 07:20:09

質問

で作成したパッチをクライアントに適用するにはどうしたらよいでしょうか。 git diff git がインストールされていない場合 私は patch コマンドを実行しましたが、常にパッチするファイル名を要求されます。

解決方法は?

git diff > patchfile

そして

patch -p1 < patchfile

は動作しますが、コメントや他の回答で多くの人が気づいたように、パッチは追加、削除、リネームを理解しません。オプションはありませんが git apply patchfile ファイルの追加、削除、リネームを処理する必要がある場合。


EDIT 2015年12月

の最新バージョン patch コマンド(2.7、2012年9月リリース) diff --git"形式のほとんどの機能をサポートしています。名前の変更とコピー、権限の変更、シンボリックリンクの差分などがあります。 (ただし、バイナリ差分はまだ) ( リリース発表 ).

そのため、最新バージョンの patch を使用する必要はありません。 git を使えば、その diff をパッチとして適用することができます。