Что мне говорит команда diff? - PullRequest
0 голосов
/ 08 июля 2020

Я так сбит с толку, потому что не вижу разницы в этих файлах. Я запускаю следующее:

diff -B -w -b foo/user_advances.go bar/user_advances.go

и получаю следующее:

36a37
>   Executed        bool            `boil:"executed" json:"executed" toml:"executed" yaml:"executed"`
40d40
<   Executed        bool            `boil:"executed" json:"executed" toml:"executed" yaml:"executed"`
59a60
>   Executed        string
63d63
<   Executed        string
77a78
>   Executed:        "executed",
81d81
<   Executed:        "executed",
143a144
>   Executed        whereHelperbool
147d147
<   Executed        whereHelperbool
161a162

но я не вижу здесь различий, так что же происходит?

1 Ответ

0 голосов
/ 08 июля 2020

Что происходит, так это то, что строки в файле расположены в немного другом порядке.

36a37 означает, что следующий текст должен быть добавлен в первый файл после строки 36, чтобы получить то, что находится в второй файл. 40d40 означает, что следующий текст должен быть удален из строки 40 первого файла, чтобы получить то, что находится во втором файле. Поскольку текст в обоих случаях один и тот же, это означает, что содержимое строки 40 было удалено и перемещено в строку 37.

Точно так же содержимое строки 63 было удалено и перемещено в строку 60. И содержимое строки 81 были удалены и перемещены в строку 78. И так далее ...

Добавление -c в командную строку может прояснить это. -c сообщает diff о необходимости создания трехстрочного контекста вокруг каждого различия, чтобы вам было легче увидеть разницу между файлами.

...