Я использую SourceTree для упрощения проверки кода перед фиксацией. В SourceTree я часто обрабатываю и фиксирую только часть строк, которые я изменил в документе.
Пару дней назад я получил фрагмент кода от программиста, работающего в Windows, который вызвал некоторые проблемы с окончанием строки. Если я правильно помню, я установил core.autocrlf
на true
, что устранило проблемы с файлом Windows. Однако с этого момента у меня возникли серьезные проблемы с другим репо, над которым я работаю. Если я хочу обработать только часть файла в SourceTree, я получаю массовую ошибку git apply' failed with code 1: [/a/long/path/here] trailing whitespace in SourceTree
. Так что я решил, что мне нужно вернуть core.autocrlf
к тому, что было, что я "принял" за ("мать всего ... и т. Д.") false
(я никогда раньше не связывал core.autocrlf
). Поэтому я установил его на false
, что внезапно делает все файлы, в которых я изменяю, только одну букву, чтобы помечать как изменившие ВСЕ строки в файле, что, очевидно, является серьезной проблемой при проверке кода.
Я поискал и нашел несколько примеров решения здесь, на SO, но все они используют добавление дополнительных параметров to git add
и делать всякие странные вещи. Меня больше всего интересовало то, что я не думаю, что могу вставлять пользовательские команды в графический интерфейс SourceTree; Как все стало так запутанно? И самое главное, не могу ли я просто вернуться к тому, как это было (что бы это ни было), вместо того, чтобы каждый раз вводить дополнительную команду, которую я хочу выполнить и зафиксировать?
Пожалуйста, обрати внимание; Командную строку я не боюсь, я работаю в ней практически целый день. Но мне просто нравится делать обзоры кода в графическом интерфейсе, таком как SourceTree.
Любой совет, который поможет мне вернуть все в норму, очень мне поможет!