Ответ 1
git config --global core.autocrlf false
Всегда была моя рекомендация (см. Git 1.6.4 бета на Windows (msysgit) - завершение линии Unix или DOS).
Однако в вашем случае вы можете "Продолжить", но это предупреждение указывает на то, что преобразование определенных файлов может быть не обратимым:
core.safecrlf
Если true, make git проверяет, является ли преобразование CRLF обратимым, когда включено преобразование конца строки. git будет проверять, будет ли команда изменять файл в дереве работы прямо или косвенно. Например, запись файла с последующей проверкой того же файла должна привести к исходному файлу в дереве работ. Если это не так для текущей настройки
core.autocrlf
, git отклонит файл.
Переменная может быть установлена на "warn", и в этом случае git будет предупреждать только о необратимом преобразовании, но продолжить операцию.
Если вы не хотите видеть это предупреждение, как описано в этот поток, вы можете установить core.safecrlf
в false
.
Вы также можете спрятать свои файлы в меню инструментов git gui и добавить некоторые параметры к этим инструментам, например, с помощью Git файл конфигурации.
Интересен тот факт, что для каждого инструмента вы можете добавить:
guitool.<name>.norescan
Не выполнять повторное сканирование рабочего каталога для изменений после завершения выполнения инструмента.
Не могли бы вы рассказать немного о индексе разблокировки
вы можете увидеть это сообщение в index.tcl
git -gui script: он удаляет файл index.lock git -gui создает при манипулировании индексом.
Вы можете увидеть больше на странице документации "файл блокировки файла" :
Взаимное исключение.
Когда мы выписываем новый индексный файл, сначала создаем новый файл$GIT_DIR/index.lock
, записываем в него новое содержимое и переименовываем его в конечный пункт назначения$GIT_DIR/index
.
Мы пытаемся создать файл$GIT_DIR/index.lock
сO_EXCL
, чтобы мы могли заметить и сбой, когда кто-то еще пытается обновить индексный файл.