diaryこの広告は、90日以上更新していないブログに表示しています。diffに--no-prefixをつける事で、普通のpatchで当てられるパッチファイルを出力できます。この例ではHEADの1個前*1からHEAD*2までのパッチです。--no-prefixで作成したパッチファイルを当てるには必要みたいです。--dry-runは、実際には当てないけど当てた場合の結果を出力します。--dry-runで確認して、問題が無ければ実際にパッチを当てます。-p1の様に-p0を-p1にすれば、--no-prefixは付けなくても良いみたいです。patchコマンドに不慣れだったので言われるまで気がつかなかったんですが、言われてみればその通りでした。--no-prefixがdiff内にあるファイルパスに、1階層分のプレフィックスを付けるもので、-p1はそのファイルパスから1階層無視するものなので、そのまんまですね。@nojimageさんありがとうございました。format-patchというコマンドがあります。format-patchはパッチを直ぐにメール出来るようにmbox形式でパッチを生成してくれる*3らしい。imap-sendでメールできるようになっています。普通のpatchコマンドでパッチを当てたい時には、mbox形式はむしろ困ったフォーマットです。amというコマンドがあります。これが使えるのはgitで管理されてるプロジェクトだけ。Subversionで管理してるプロジェクトに、gitで管理されてるプラグインを使うといったことがあり、プラグインの修正を取り込む必要が出てきました。amは使えるはずも無く、なんとかpatchで当てられるdiffが必要でした。いうオプションは「ディレクトリを無視しない」という意味になります。小粋空間どうやらdiffの最初に記載されてるディレクトリパスの扱いのようです。なんとなくは分かったけど、まとめられるほど理解してないです。詳しくは上記サイトをどうぞ。余談だけどGithubからパッチを得る方法Githubに置いてるなら、URLにちょっと拡張子を追加するだけで、パッチファイルが保存できます。diff相当で出力されます。diffなので、patchコマンド用にはなりません。-p1を使えば.diffを付けた方なら取り込めそうです。試してはないですけど。例https://github.com/kanonji/CakePHP-Search-plugin-sample/commit/89b74efba913ab4f08a25243915594b3f7600d2aこのコミットのURLに拡張子をつけます。https://github.com/kanonji/CakePHP-Search-plugin-sample/commit/89b74efba913ab4f08a25243915594b3f7600d2a.patchhttps://github.com/kanonji/CakePHP-Search-plugin-sample/commit/89b74efba913ab4f08a25243915594b3f7600d2a.diffそれぞれこんな出力です。viewのURLに対しても出来ます。kanonjiの日記に書いたタグやブランチの比較にも出来るんじゃないかな。viewでやると、重たそうですが。11:32普通のpatchコマンドで取り込めるdiffファイルをgitで作成するTweet広告を非表示にする関連記事2012-06-20Githubの自分のリポジトリをfetchやpullする際にsshパスフレーズの入力を不要にする。月別アーカイブはてなブログをはじめよう!kanonjiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。