Почему после git add файлы переименовываются? - PullRequest
0 голосов
/ 09 мая 2019

В Git bash я удалил папку, используя:

GIT RM -r folder

Затем я добавил другую папку, используя:

git add . 

Когда я запускаю git status вместо «добавлено»новые файлы «переименованы».
Примечание. Файлы и подпапки практически идентичны.

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

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

И, на самом деле, я считаю, что Git может также считать два файла одинаковыми, если они только немного отличаютсяв зависимости от того, насколько сильно изменились коммиты между двумя действиями (удалить старое и создать новое).Ниже определенного соотношения он считает это переименованием и изменением, а не удалением и созданием.

Из этого я понимаю, что вы не обязательно должны доверять тому, что говорит вам Git.Это довольно обоснованное предположение о том, что на самом деле произошло.

0 голосов
/ 09 мая 2019

«Файлы и подпапки практически идентичны». Вот почему.Git видит это как преемственность;фактически вы просто переместили файлы, возможно, с некоторыми изменениями, в другую папку.Обычно так люди хотят, чтобы git понимал подобные вещи.

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