Некоторые файлы не считаются переименованными при перемещении их на git - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть одна папка с ~ 300 файлами и ~ 30 папками. Я вырезал папку (Ctrl + X) и вставил (Ctrl + V) в ожидаемую папку.

Тогда я только сделал git add -A.

После выполнения git status я бы сказал, что 95% файлов правильно считаются «переименованными», но некоторые темы «удалены» + «новый файл».

Я не могу найти никакой логики, которая бы перегруппировала непереименованные файлы.

В чем здесь проблема? И как ты думаешь, я могу это решить?

(у меня git version 2.18.0.windows.1)

1 Ответ

0 голосов
/ 05 сентября 2018

Одно слепое предположение: все окончания строк изменились, поэтому git рассматривает два файла как разные

git может изменять содержимое файлов при git add их.

Наиболее распространенным случаем является способ обработки crlf окончаний строк: см., Например, этот SO-ответ .


Вы можете вручную проверить разницу между «удаленной» версией и «добавленной» версией:

 # compare the content of 'old/file' as stored in the HEAD commit,
 # and 'new/file' as stored on your disk :
 git diff HEAD:old_deleted_dir/file  :new_added_dir/file

Значение : перед «новым файлом» имеет значение: git будет использовать индексированную версию файла (ту, которая add записана в его кэш)

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