X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=Documentation%2Fdiff-format.txt;h=1d92a01a02543e55d0feb3541ee594fbc638136c;hb=fa375c7f1b6298b128492b0935e92ecd0fd668e4;hp=9e645399752e9b18f097840906fc640a1121d982;hpb=99665af5c0be0fe4319b39183e84917993153576;p=git.git diff --git a/Documentation/diff-format.txt b/Documentation/diff-format.txt index 9e645399..1d92a01a 100644 --- a/Documentation/diff-format.txt +++ b/Documentation/diff-format.txt @@ -16,26 +16,37 @@ git-diff-tree [-r] [...]:: git-diff-files [...]:: compares the cache and the files on the filesystem. -The following desription uses "old" and "new" to mean those -compared entities. - -For files in old but not in new (i.e. removed): - - - \t \t \t - -For files not in old but in new (i.e. added): - - + \t \t \t - -For files that differ: - - *-> \t \t -> \t - - is shown as all 0's if new is a file on the -filesystem and it is out of sync with the cache. Example: - - *100644->100644 blob 5be4a4.......->000000....... file.c +An output line is formatted this way: + +in-place edit :100644 100644 bcd1234... 0123456... M file0 +copy-edit :100644 100644 abcd123... 1234567... C68 file1 file2 +rename-edit :100644 100644 abcd123... 1234567... R86 file1 file3 +create :000000 100644 0000000... 1234567... N file4 +delete :100644 000000 1234567... 0000000... D file5 +unmerged :000000 000000 0000000... 0000000... U file6 + +That is, from the left to the right: + + (1) a colon. + (2) mode for "src"; 000000 if creation or unmerged. + (3) a space. + (4) mode for "dst"; 000000 if deletion or unmerged. + (5) a space. + (6) sha1 for "src"; 0{40} if creation or unmerged. + (7) a space. + (8) sha1 for "dst"; 0{40} if creation, unmerged or "look at work tree". + (9) status, followed by optional "score" number. + (10) a tab or a NUL when '-z' option is used. + (11) path for "src" + (12) a tab or a NUL when '-z' option is used; only exists for C or R. + (13) path for "dst"; only exists for C or R. + (14) an LF or a NUL when '-z' option is used, to terminate the record. + + is shown as all 0's if new is a file on the filesystem +and it is out of sync with the cache. Example: + + :100644 100644 5be4a4...... 000000...... M file.c Generating patches with -p --------------------------