У меня есть внешний диск FAT, на котором я храню свои репозитории GIT и использую эти репозитории как на Mac, так и на Windows. Поскольку у FAT нет разрешений, когда я копировал файлы с локального диска на внешний FAT-диск, у меня были git diff из-за изменения режима файла. Я решил это с помощью опции git , используя это:
git config core.fileMode false
Теперь на Mac у меня нет git diff, т.е. git diff чистый. Но когда я захожу в Windows и выполняю git diff, я вижу это:
Я помню, что у меня были проблемы при связывании моих проектов с использованием Xcode 6 после обновления Xcode. Мои фреймворки, те самые фреймворки, которые вы видите на изображении выше, где в Xcode, но не были распознаны и связаны. Поэтому я удалил их, повторно добавил и решил проблему. Я думаю, это причина, по которой у меня есть diff. Вот пример дифа:
Было:
Стать:
Почему я не вижу эту разницу на Mac? Почему у меня есть различия в файлах фреймворка iOS и что означает различие (XSym, номер [0022], хэш-код)?
РЕДАКТИРОВАТЬ: Кажется, это как-то связано с символическими ссылками на FAT: http://www.tucuxi.org/os-x-vfat/, но я не знаю, как решить мою проблему одновременного использования одного и того же репозитория в Windows и Mac.