14

パッチファイルがあります。

このパッチを git リポジトリのコードに適用したいと考えています。

Subversion を使用したとき、このプロセスは非常に単純でした。右クリック -> tortoise svn -> パッチを適用します。それは常に私が期待したように機能します。

しかし、gitを使用してこれを行うことはできません。Git がパッチを適用しません。それは不平を言う

パッチには有効な電子メール アドレスがありません。

ですから、私の質問は、「この状況でパッチ ファイルを適用するにはどうすればよいですか?」ということです。

4

4 に答える 4

9

Git で作成されたパッチは、Git ツールで適用するためのものです。使用する

git apply <patch>

パッチが Git で作成されていない場合は、Git の「背後で」パッチ プログラムを使用してください。多くの場合、これはプログラム「パッチ」です。

patch <patch>

パッチ適用後、通常どおり Git に追加してコミットします。

于 2013-06-27T17:09:09.507 に答える
1

コマンド ラインの代わりにグラフィカル インターフェイスを使用する方が便利な場合は、パッチの適用など、Git で多くのことを比較的簡単に実行できるようにするツールが多数あります)。私が見つけた中で最も役に立ったのはSourceTreeですが、検索すれば他にも素晴らしいものがあるはずです。

于 2013-06-27T18:28:31.240 に答える
1

コミット メッセージに で始まる行がある場合、このエラーが発生する可能性がありますFrom:。たとえば、タイプミスを修正したパッチがあり、コミット メッセージの本文には次のような内容がありました。

Fixes a typo.
From: 873524cab1 "Introduced some bug on this commit"

format-patch によって生成された .patch ファイルには 2 つFrom:の行があり、そのうちの 1 つは電子メール アドレスで、もう 1 つは私のお粗末なメッセージでした。Git am は 2 行目をピックアップしてFrom:、メール アドレスを見つけようとしていました。

修正は、コミットメッセージをFrom:行の先頭にないように変更することでした。

于 2015-07-27T15:52:24.313 に答える