2011-12-18 12 views
1

私は、行末にいくつかの^ Mを含むファイル用のパッチを作成するのに苦労しています。 ファイルを編集すると^ Mは表示されませんが、format-patchで作成されたパッチはパッチ適用ゾーンのコンテキストでそのパッチを指摘します。だから私は新鮮なgit treeに適用しようとすると、git amはこの行末で^ Mを検索していますが、それは見えません。エラーが発生します。git format-patchと^ M at EOL

この^ Mの使用を中止するgit format-patchのアイデアや回避策はありますか?事前に

おかげ

PS:私は、パッチを作成する必要がある理由のコンテキストのために、私はこれのgitツリーには書き込みアクセス権を持っていない、それはです。

答えて

1

Gitは、^ Mを使用したWindowsスタイルの直線のCRを示します。ファイルをUnixスタイルの線形に変換すると、これらは消えるはずです。

autocrlfをオフにすることの1つの欠点は、git diffの出力にCR文字(^ Mで示される)が空白文字としてハイライト表示されることです。この「エラー」をオフにするには、core.whitespace設定を使用します。

cf. http://lostechies.com/keithdahlby/2011/04/06/windows-git-tip-hide-carriage-return-in-diff/またはこのStackOverflowの質問:--ignore-空白git-diff to ignore ^M

0

gitのフォーマット - パッチ--ignore-スペース変更-1 mychanges.patch

これは私を助けました。 thisを読んだ方が理解しやすくなります。