Это нормально, но зачем тебе?
Состояние только для чтения является защитой, поэтому вы не можете изменить код, который не заблокирован. Предотвращение возможных проблем слияния в ближайшем будущем.
Редактировать: Хорошо, в комментарии вы сказали, что сборка не удалась, потому что файл не был доступен для записи. Если так, то это очень странно. Особенно, если в сообщении об ошибке что-то сказано о невозможности доступа к файлу.
Вероятно, он все еще был заблокирован другим процессом, и изменение флага readonly сняло блокировку (или просто потребовалась задержка). Но, насколько я знаю, компиляторы отлично работают с исходными файлами только для чтения.
Возможные проблемы:
- Файлы на сетевых дисках. Если сеть медленная, у компилятора могут возникнуть проблемы с доступом к файлу.
- Файл все еще открыт в (другом) редакторе. Обычно это не должно быть проблемой, но вы никогда не узнаете.
- Некоторые файлы кода генерируются во время сборки. В этом случае они не принадлежат системе версий, а их источник (если есть).