Это иногда стоит использовать enum
для имя биты:
enum ThingFlags = {
ThingMask = 0x0000,
ThingFlag0 = 1 << 0,
ThingFlag1 = 1 << 1,
ThingError = 1 << 8,
}
Тогда используют имена позже. Т.е. запишите
thingstate |= ThingFlag1;
thingstate &= ~ThingFlag0;
if (thing & ThingError) {...}
, чтобы установить, очистить и протестировать. Таким образом, Вы скрываете магические числа от остальной части Вашего кода.
Кроме этого я подтверждаю решение Jeremy.
Проблема с этими настройками, как показано в руководстве GitHub , заключается в том, что автоматическое преобразование выполняется во время извлечения репозитория ...
Это означает, что вам не нужно открывать файл, чтобы инициировать какие-либо изменения.
Разве нельзя оставить autocrlf
равным false и открывать эти файлы Windows в редакторах, способных учитывать символы строки возврата ?
Обратите внимание ( проиллюстрировано здесь ), если вам нужно преобразование, за исключением некоторых файлов, вы можете добавить .gitattributes в родительский каталог с помощью:
myFile -crlf
В файле вы устанавливаете атрибуты к пути (или шаблону) или снять их (со знаком минус).
Атрибут crlf
- это атрибут, который сообщает, влияет ли файл на параметры core.autocrlf
. Если вы его отключите, Git не будет связываться с окончаниями строк в файле