Pergunta

Eu estou usando diff -Naur para enviar um único patch para um cliente, a fim de atualizar o seu instantâneo de nosso repositório.

Eu tentei usar git diff -p para obter um único patch de arquivo, mas aparentemente ele não inclui novos arquivos binários no patch

Eu sei que eu deveria ter usado git-formato-patch, mas ele cria manchas que só podem ser utilizados no interior git e eu não ter dado o diretório .git para o nosso cliente de propósito.

I recorreu ao uso de diff -Naur que faz mudar o instantâneo para o novo, mas para uma coisa:. se há novos arquivos a serem criados, e eles estão vazios, então eles não estão no instantâneo remendado

Antes de dizer o meu cliente a fazer um xargs tocar

TIA

Foi útil?

Solução

diff é puramente para arquivos de texto. diff -b irá dizer-lhe se os arquivos binários diferentes, mas isso não vai gerar um diff para eles. Suas opções seria ou para enviar uma tar ou zip para o seu cliente que contém os arquivos binários e um diff para os arquivos de texto ou de olhar para utilitários diff / patch binário, como bsdiff .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top