Czy ktoś mógłby mi wyjaśnić różnicę między plikiem .diff a plikiem .patch.Różnica między łatkami i plikami różnic
Odpowiedz
Ważne jest zawartość pliku, a nie rozszerzenie. Oba rozszerzenia sugerują, że pewien rodzaj narzędzia różnicowego (diff
, git diff
, git format-patch
, svn diff
) wygenerował dane wyjściowe.
Wiele narzędzi diff generuje dane wyjściowe, które można zastosować za pomocą polecenia patch
. Będziesz często potrzebował użyć opcji -d
i -p
do patch
, aby uzyskać odpowiednio dopasowane ścieżki (prefiks paska, nazwa katalogu docelowego). Jeśli widzisz jedno z tych rozszerzeń w pliku rozpowszechnianym online, prawie na pewno jest to wskazówka, że jest kompatybilny z patch
.
Wyjście diff Gita jest kompatybilne z poprawką, ale uważam, że svn nie jest. Oczywiście najprostsze plamy generowane przez git diff
są prawdopodobnie najlepiej stosowane przez git apply
, a łatki generowane przez git format-patch
są przeznaczone do użytku z git-am
.
Nie ma różnic. Narzędzie diff
tworzy plik poprawki, który jest stosowany za pomocą patch
.
Oznacza to, że gdy używasz 'diff' do utworzenia poprawki, nazywasz ją foo.diff lub foo.patch (lub cokolwiek innego). Program 'łatki' nie dba o to. – eaj
, więc jeśli podano plik diff i mówi się, że powinieneś go użyć do łatania źródła, co to oznacza. Czy mogę użyć łaty -d
@Sen: "Czy mogę użyć' łatki' ...? " Najlepszą odpowiedzią jest "spróbuj i zobacz". Jeśli łatka nie ma zastosowania lub "łatka" nie może jej odczytać, dostaniesz błędy. Jeśli to działa, działa. – Cascabel
łatka to ujednolicony diff (-u), jeśli zrobisz: diff -u oldfile newfile
, z linii poleceń łata, można zastosować różnice do oldfile stać newfile gdzieś indziej.
Podoba mi się ten pomysł. Łatki będące zbiorem różnic. Nie szukałem "poprawnego rozszerzenia", ale być może standardowej praktyki nazywania. Niezależnie od tego, czy jest to powszechnie stosowane, ma to dla mnie sens. Posłużę się rozszerzeniem .diff dla różnic pojedynczego pliku i .patch dla wielu skonsolidowanych różnic. –
- 1. Różnica procentowa między dwoma plikami tekstowymi
- 2. Jaka jest różnica między plikami ELF i bin?
- 3. Jaka jest różnica między plikami .lib i .a?
- 4. Jaka jest różnica między plikami Pyc i Pyo w Pythonie?
- 5. Jaka jest różnica między plikami .class i .dex?
- 6. Znajdowanie różnic między ciągami
- 7. Różnica między zamknięciami i kontynuacjami
- 8. Przełączanie różnic i stronicowanie
- 9. Różnica między LinkExtractor i SgmlLinkExtractor
- 10. Różnica między Delphi i Delphi.NET
- 11. SQL: znajdowanie różnic między wierszami
- 12. Lista różnic między SQL baz
- 13. Różnica między plikami support.v7.widgets a Android.widgets Toolbar, Fragment
- 14. Różnica między systemem() i powłoką()
- 15. Najszybszym sposobem na znalezienie różnic między dwoma plikami w systemie UNIX?
- 16. Jaka jest różnica między "ignorowanymi plikami" IntelliJ a .gitignore
- 17. Co to jest łatwy sposób na sortowanie różnic między dwoma plikami?
- 18. Różnica między FileStreamResult i FilePathResult?
- 19. Jaka jest różnica między HttpResponseMessage i HttpResponseException
- 20. Jaka jest różnica między strcmp() i strcoll()?
- 21. Różnica między unwrapObservable i()
- 22. Różnica między "**/* /" i "** /"?
- 23. Różnica między | = i^= css
- 24. Composer.phar różnica między | i ||
- 25. Różnica między "% ~ dp0" i ". \"?
- 26. Różnica między ". +" I ". +?"
- 27. MySQL: Różnica między ",", "i"
- 28. golang - różnica między os.stdout i multiwriter
- 29. Różnica między (++ i) oraz (i ++)
- 30. jQuery różnic pozycjonowania między Chrome (Webkit) i Firefox
W rzeczywistości łatka jest narzędziem do stosowania różnic. Rozszerzenie nie ma znaczenia. – racetrack