Почему git путает удаление с переименованием / копированием? - PullRequest
9 голосов
/ 03 января 2011

Отчет о состоянии в настоящее время показывает следующее:

http://gyazo.com/29176f171b2cdd21ba6a929799b45358.png

Однако, когда я делаю

git rm include/oogl/Buffer.hpp

, происходит следующее:

http://gyazo.com/6c33678bbe4afa2e3ec2cf4a382b637f.png

Как мне просто заставить его удалить этот файл и оставить остальные в покое?

1 Ответ

14 голосов
/ 03 января 2011

Git - это просто удаление файла.Переименования обнаруживаются эвристически на основе количества идентичного содержимого в двух файлах, но эта информация не сохраняется в коммите. Когда вы просматриваете коммит позже, Git снова будет эвристически определять, произошло ли переименование на основетолько на новые и удаленные файлы.Так что не беспокойтесь об этом.

(см. Часто задаваемые вопросы по Git, раздел Почему git не «отслеживает» переименования? , и в частности этот текст: «Gitпереименуйте команду git mv, но это только для удобства. Эффект неотличим от удаления файла и добавления другого с другим именем и тем же содержимым. ")

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