Я разработал кроссплатформенное приложение cmake, я хочу, чтобы оно работало как на Mac, так и на Windows, поэтому я установил 'git config --global core.autocrlf ture' на Windows и установил 'git config --global core.autocrlf input 'на Mac, приложение, сначала разработанное для Windows, использует Visual Studio IDE, затем я извлекаю проект с помощью soucetree на Mac и использую команду' file ', чтобы проверить формат окончания строки MainDataHolder.cpp, он показывает:
➜ FUEditor git:(FUCreator_LSL) ✗ file MainDataHolder.cpp
MainDataHolder.cpp: c program text, UTF-8 Unicode text, with CRLF line terminators
когда я просто сохраняю файл MainDataHolder.cpp в Xcode и ничего не меняю в MainDataHolder.cpp, исходное дерево показывает, что MainDataHolder.cpp все изменилось, вот картинка:
, хотя я установил окончание строки в XCode для всех 'LF 、 CR 、 CRLF', исходное дерево все еще показывает мне, что MainDataHolder.cpp все изменилось, вот изображение:
но когда я использую команду 'git status', там видно, что ничего не изменилось, меня это смущает, и как избежать ненужных изменений, когда при использовании Xcode открывают кроссплатформенный проект, который работает как на Mac, так и на Windows?