git diff --name-status: что означает R100?

Когда я, например, git diff master --name-status Я вижу несколько строк с R100 префикс на них.

Что именно означает R100 ?


Я бы предположил, что R означает «перемещено». Я публикую ниже то, что я нашел в документации , но ничего в этом тексте ничего не говорит о 100 или числах как таковых.

  

--name-status   Показывать только имена и статус измененных файлов. См. Описание параметра --diff-filter о значении букв состояния.

а затем

  

--diff-filter=[(A|C|D|M|R|T|U|X|B)…​[*]]   Выберите только те файлы, которые добавлены (A), скопированы (C), удалены (D), изменены (M), переименованы (R), чей тип (т. Е. Обычный файл, символическая ссылка, подмодуль и т. Д.) Изменен (T), Unmerged (U), Неизвестен (X), или у них было сломано соединение (B). Можно использовать любую комбинацию символов фильтра (включая ни одного). Когда * (All-or-none) добавляется к комбинации, выбираются все пути, если в сравнении есть какой-либо файл, который соответствует другим критериям; если нет файла, соответствующего другим критериям, ничего не будет выбрано.

     

Кроме того, эти заглавные буквы могут быть исключены из нижнего регистра. Например. --diff-filter = ad исключает добавленные и удаленные пути.

     

Обратите внимание, что не все различия могут содержать все типы. Например, различия из индекса в рабочее дерево никогда не могут иметь добавленные записи (поскольку набор путей, включенных в diff, ограничен тем, что находится в индексе). Аналогично, скопированные и переименованные записи не могут отображаться, если обнаружение для этих типов отключено.

git
4 голоса | спросил Amelio Vazquez-Reina 30 +03002018-10-30T06:26:32+03:00312018bEurope/MoscowTue, 30 Oct 2018 06:26:32 +0300 2018, 06:26:32

1 ответ


0
Документация для ---- +: = 0 =: + ---- в разделе «Измененные отслеживаемые записи», по-видимому, объясняет, что ---- +: = 1 =: + ---- означает:---- +: = 2 =: + ---- Оценка переименования или копирования (обозначает процент сходства между источником и целью перемещения или копирования).Например, «R100» или «C75».Итак, если сопоставить это с тем, что вы цитировали выше, то файлы, которые вы видите с состоянием ---- +: = 3 =: + ----, означают, что они были перемещены, и что Git нашел 100% совпадение между этим файлом.и некоторые другие ранее названные файлы.Вот ссылка на хороший ответ @torek, в котором описана физика того, как Git отслеживает контент.
ответил Tim Biegeleisen 30 +03002018-10-30T06:34:27+03:00312018bEurope/MoscowTue, 30 Oct 2018 06:34:27 +0300 2018, 06:34:27

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132