состояние git показывает измененный после копирования файлов - PullRequest
3 голосов
/ 03 сентября 2010

Когда я копирую файлы со своего компьютера с Linux на мой внешний жесткий диск (формат FAT), «git status» показывает, что файлы изменены.Я предполагаю, что это происходит из-за разницы в файловой системе.

Я отформатировал внешний жесткий диск в FAT, чтобы поделиться им с моими Mac, Windows и Linux.

Как я могу решить эту проблему?1005 *

Спасибо.

Сэм

Ответы [ 4 ]

2 голосов
/ 03 сентября 2010

Не забудьте установить для core.autocrlf значение false .
Стиль eol (конец строки) может варьироваться в зависимости от ОС / поддержки и вводить эти «изменения».

2 голосов
/ 03 сентября 2010

Это может быть вызвано несовпадающими битами разрешения.Из git-config manpage :

core.fileMode

Если false, различия в исполняемых битах между индексом и рабочей копией игнорируются;полезно на сломанных файловых системах, таких как FAT.Смотрите git-update-index (1).

1 голос
/ 03 сентября 2010

Когда вы копируете файлы, если вы физически перемещаете биты с одного диска на другой (например, с помощью cp или drag-and-drop), вы можете подумать о создании на вашем внешнем диске чистого репо для push / pullв других ваших системах.

Он не учитывает изменения EOL, которые необходимо внести (упомянуто, например, в ответе VonC), но экономит время, копируя файлы назад и вперед между дисками.*

0 голосов
/ 19 ноября 2013

Другое решение может быть, если вы уверены, что между двумя папками нет изменений, оформить заказ и вытащить

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