2012-01-06 14 views
18

私は、複数のコミットに分割し、変更の一部を変更する可能性のある多くの変更を含むパッチがあります。Gitは作業ディレクトリにパッチを適用します

このパッチを自分の作業ディレクトリに適用し、手動で変更をコミットします。 gitの作業ディレクトリにパッチを適用することは可能ですか?

git apply < patchname.patch 

これはコミットを作成しません:

答えて

21

、このコマンドラインを試してみてください。実際、オプションがなければ、git applyコマンドはGitリポジトリを持つ必要はありません。パッチをファイルに適用するだけです。 patchコマンドを使用している場合

1

はあなたがパッチを適用するgit applyを使用することができます

git am < patchname.patch 
+1

通常のパッチ適用をリポジトリに追加します(つまり、定期的にコミットします)。 – Omar

4

あなたは、例えば:

patch -p1 < path/file.patch 

patchコマンドを使用することができ、それは通常のフォーマットを自動検出します。パッチを当てたいプロジェクトのローカルチェックアウトではない作業ディレクトリにパッチを適用しようとしているときに便利です。

それ以外の場合は、プロジェクト用に特別に作成されたパッチの場合はgit applyを使用してください。それ以外の場合は、gitリポジトリのローカルチェックアウトで使用すると何もしません。

関連する問題