web-dev-qa-db-ja.com

バイナリファイルを含むパッチをGitで適用すると、バイナリファイルが作成されないのはなぜですか?

2つのバイナリファイル(新しく追加されたライブラリ)を含むgitパッチがあります。パッチを当てようとしましたが、バイナリファイルが作成されません。私は試した git apply とともに --binaryオプション。 gitパッチからバイナリファイルを追加する他のオプションはありますか?必要なのはバイナリファイルだけです。

22
Anjo John

--binaryオプションは、パッチファイルを適用するときではなく、作成するときに使用されます。

つまり、現在のgit diff branch1 branch2 > patch-fileの代わりに、git diff branch1 branch2 --binary > patch-fileを使用する必要があります。次に、git apply patch-fileを使用して、同じ方法でパッチを適用します。

19
espinchi

--binaryオプションを指定してgit applyを試しました。

それは何もしません: git apply manページ 言及:

現在、バイナリパッチの適用を常に許可しているため、これは何もしません。

だからあなたのgit statusとリポジトリのアクセス許可、およびgitバージョン。
テストとして、そのパッチを新しいリポジトリに適用してみてください。

4
VonC