O que você tem é uma saída de git diff (não o comando usual diff
). Você não usaria o programa usual patch
para aplicá-lo. Em vez disso, você usaria uma ferramenta git "apply".
Leitura adicional:
Eu fiz o download de uma versão com tarball de 0,85 "MTR" - > link e instalou-o.
Mais tarde vi que existe um arquivo 0.86 diff. Eu baixei isso para corrigi-lo, mas estou confuso sobre como usar o comando patch. A primeira coisa que me incomoda é que eu preciso saber o nome do arquivo original, certo? Mas não há arquivo na pasta chamada mtr.0.85 ou algo assim.
Como eu saberia qual é o arquivo original? Quaisquer ponteiros muito apreciados.
Editar: O arquivo diff tem o seguinte conteúdo, mas eu tentei todos esses comandos sem sucesso.
INSTALLING diff --git a/SECURITY b/SECURITY index 6cfc40b..4ff73a9 100644 --- a/SECURITY +++ b/SECURITY @@ -7,15 +7,16 @@ minimal. Or you can make mtr setuid-root, and the following applies to you...'
A execução de "patch mtr mtr-0.86.diff" renderiza a seguinte saída: HALL # 1 FALHOU EM 16 .. até que todos os 9 hunks falhem.
O que você tem é uma saída de git diff (não o comando usual diff
). Você não usaria o programa usual patch
para aplicá-lo. Em vez disso, você usaria uma ferramenta git "apply".
Leitura adicional:
Se git(1)
deu o diff, você precisa usar git apply
( git
usa a maior parte do formato diff(1)
unificado, mas adiciona algumas manipulações específicas de git).
Se a aplicação do patch falhar, (a) o patch foi corrompido (isto é, linhas excluídas / mutiladas, abas expandidas, convenções de finalização de linha diferente) ou (b) você está tentando aplicar o patch a um diferente base (deve funcionar se não houver modificações sobrepostas, e as mudanças não moverem os lugares com muita correção).
Se o patch não se aplicar, você deve obter um arquivo com as rejeições como um subproduto, em seguida, pode tentar aplicar as alterações que faltam à mão. Apenas certifique-se de salvar os estágios intermediários com frequência, ter que refazer toda a bagunça por causa de uma mudança mal aplicada que 30 injeções nos rejeitos não são divertidos.
Se isso existir em git
control em algum lugar, provavelmente será mais fácil pedir permissão para extrair / clonar.