Контакт с файлами, которые Мерзавец отказывается сбрасывать?

Это иногда стоит использовать enum для имя биты:

enum ThingFlags = {
  ThingMask  = 0x0000,
  ThingFlag0 = 1 << 0,
  ThingFlag1 = 1 << 1,
  ThingError = 1 << 8,
}

Тогда используют имена позже. Т.е. запишите

thingstate |= ThingFlag1;
thingstate &= ~ThingFlag0;
if (thing & ThingError) {...}

, чтобы установить, очистить и протестировать. Таким образом, Вы скрываете магические числа от остальной части Вашего кода.

Кроме этого я подтверждаю решение Jeremy.

5
задан jkp 30 July 2009 в 12:50
поделиться

1 ответ

Проблема с этими настройками, как показано в руководстве GitHub , заключается в том, что автоматическое преобразование выполняется во время извлечения репозитория ...

Это означает, что вам не нужно открывать файл, чтобы инициировать какие-либо изменения.

Разве нельзя оставить autocrlf равным false и открывать эти файлы Windows в редакторах, способных учитывать символы строки возврата ?

Обратите внимание ( проиллюстрировано здесь ), если вам нужно преобразование, за исключением некоторых файлов, вы можете добавить .gitattributes в родительский каталог с помощью:

myFile -crlf

В файле вы устанавливаете атрибуты к пути (или шаблону) или снять их (со знаком минус).
Атрибут crlf - это атрибут, который сообщает, влияет ли файл на параметры core.autocrlf . Если вы его отключите, Git не будет связываться с окончаниями строк в файле

7
ответ дан 14 December 2019 в 01:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: