Сообщение git commit, показывающее, что файл скопирован, а не изменен.Каковы последствия? - PullRequest
30 голосов
/ 20 апреля 2010

Сильный текстовый статус показывает, что файл изменен , однако при фиксации показывает, что файл скопирован , т. Е.

git status
изменено: foo / bar / baz.xml

git commit
скопировано: bar / foo / baz.xml -> foo / bar / baz.xml

Почему он показывает этот файл как скопированный, если это не так. Два файла были идентичны до изменения.

1 Ответ

35 голосов
/ 20 апреля 2010

git отслеживает содержимое, а не файлы. если два файла одинаковы (или почти одинаковы), git распознает их как скопированные. не должно быть никаких последствий от этого

в вашем случае оба файла были идентичны (100%), поэтому у git нет возможности узнать, был ли файл скопирован или просто случайно оказался тем же.

не волнуйтесь, git хранит только снимки дерева в хранилище. вы можете управлять обнаружением копирования и переименования для git log с параметрами -C и -M, git будет стараться найти переименования / копии

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...