Podría alguien explicarme la diferencia entre un archivo .diff y archivo .patch.Diferencia entre archivos de parche y de diff
Respuesta
Lo que importa es el contenido del archivo, no la extensión. Ambas extensiones implican que algún tipo de utilidad de diff (diff
, git diff
, git format-patch
, svn diff
) produjo la salida.
Muchas utilidades diff producen salidas que se pueden aplicar con el comando patch
. Con frecuencia necesitará utilizar las opciones -d
y -p
en patch
para obtener las rutas correctas a la derecha (prefijo de franja, nombre del directorio de destino). Si ve una de esas extensiones en un archivo distribuido en línea, es casi seguro que es una indicación de que es compatible con patch
.
La salida de diff de Git es compatible con el parche, pero creo que svn no lo es. Por supuesto, los parches lisos generados por git diff
probablemente se apliquen mejor por git apply
, y los parches generados por git format-patch
están diseñados para su uso con git-am
.
No hay diferencias. La utilidad diff
produce un archivo de parche que se aplica utilizando patch
.
Es decir, cuando usa 'diff' para crear el parche, lo llama foo.diff o foo.patch (o cualquier otra cosa). El programa 'patch' no se preocupa. – eaj
así que si se proporciona un archivo diff y se dice que debe usarlo para parchear la fuente, ¿qué implica? ¿Puedo usar el parche -d
@Sen: "¿Puedo usar' patch' ...? " La mejor respuesta es "pruébalo y mira". Si el parche no se aplica, o 'parche' no puede leerlo, obtendrá errores. Si funciona, funciona. – Cascabel
parche es un diff unificado (-u), si usted hace una: diff -u oldfile newfile
, con la línea de comandos de parche, se puede aplicar a las diferencias archViejo para convertirse en nuevofichero en otro lugar.
Me gusta esta idea. Los parches son una colección de diffs. No estaba buscando una "extensión correcta", pero tal vez sea una práctica estándar para nombrar. Si esto es de uso común o no, tiene sentido para mí. Avanzaré usando .diff para archivos únicos diffs y .patch para múltiples diffs consolidados. –
- 1. diferencia porcentual entre dos archivos de texto
- 2. ¿Cuál es la diferencia entre 'git format-patch' y 'git diff'?
- 3. Aplicar un parche diff a una cadena/archivo
- 4. tfs generación de archivos diff unificados. línea de encabezado no coincide con el comando de parche
- 5. Git Diff entre HEAD y SVN Master
- 6. Mostrar diff entre commits
- 7. No se puede aplicar el parche diff unificado en Solaris
- 8. ¿Cómo se edita un archivo diff/patch limpiamente? ¿Hay algún editor de archivos parche?
- 9. Diferencia entre p4diff y p4diff2
- 10. Uso de diff y supresión de archivos completamente diferentes
- 11. Crear un archivo de parche desde un diff de 2 carpetas
- 12. Cómo combinar múltiples archivos de parche?
- 13. Diferencia entre archivos auxiliares y archivos lib en rieles
- 14. Biblioteca de Java Pdf Diff
- 15. Incluyendo nuevos archivos en SVN diff
- 16. ¿Hay alguna manera de guardar un archivo de parche/diferencia en Araxis Merge?
- 17. OpenFileDialog: Diferencia entre nombres de archivos y SafeFileNames
- 18. Diferencia entre en hacer copia de archivos/borrar y mover
- 19. Python Multiproceso diff entre Windows y Linux
- 20. diferencia entre el contenido de dos archivos
- 21. Excluir archivos de git-diff
- 22. git diff entre el repositorio remoto clonado y original
- 23. MYSQL: diff entre las mesas
- 24. ¿Cómo aplicar el parche `git diff` sin instalar Git?
- 25. git diff --word-diff con archivos en línea
- 26. ¿Cómo creo un parche desde la diferencia entre las revisiones usando TortoiseSVN?
- 27. difsing diffs con diff?
- 28. Git diff entre maestro y origen/maestro usando Netbeans
- 29. Mercurial: enumere archivos "hg diff"
- 30. Diferencia entre web.config y machine.config?
Actualmente, el parche es una utilidad para aplicar diffs. La extensión no importa. – racetrack