При попытке установить папку Dropbox с помощью git я увидел файл "Icon\r", который не создан мной. Я пытаюсь игнорировать его в файле ~/.gitignore. Но добавление Icon\r
Icon\r\r
Icon?
не будет работать вообще.
Как игнорировать значок? в git
Ответ 1
Значок? это файл значка папки OSX. Оказывается, что \r
на самом деле является CRLF. Поэтому я использую ruby, чтобы добавить строку в файл .gitignore
. Откройте терминал и перейдите в папку home
, затем:
> irb
>> f = File.open(".gitignore", "a+") #<File:.gitignore>
>> f.write("Icon\r\r") # output a integer
>> f.close
>> exit
Ответ 2
Вы также можете использовать vim.
-
vim .gitignore
- в новой строке напишите
Icon
, затем - нажмите ctrl + v, а затем нажмите Enter
- повторите шаг 3
- сохранить и выйти (ярлык: ZZ)
Теперь у вас должно быть Icon^M^M
, и это сделано:)
Для более разумного использования вы можете добавить его в свой глобальный конфигурационный файл gitignore в ~/.gitignore_global
.
Ответ 3
"Icon[\r]"
, вероятно, является лучшей альтернативой.
В vim вы просто положите Icon[^M]
, который Icon[
, за которым следует Ctrl V, Enter, затем ]
.
Проблема с "Icon\r\r"
- это преобразование EOL.
Вся строка на самом деле "Icon\r\r\n"
, заканчивая завершение строки. Основываясь на вашей настройке, CRLF
может быть преобразован в LF
при фиксации, поэтому на вашем репо будет "Icon\r\n"
. Скажем, вы синхронизируете изменения с другим репо. Вы получите "Icon\r\n"
в этом рабочем каталоге, который игнорирует Icon
, но не Icon^M
. Если вы затем отредактируете .gitignore
и зафиксируете его там, вы получите "Icon\n"
- полностью проиграв \r
.
Я столкнулся с этим в проекте, где некоторые разрабатываются на OS X, а некоторые - на Windows. Используя скобки для разделения \r
и окончания строки, мне не нужно дважды повторять \r
, и я не беспокоюсь о преобразовании EOL.
Ответ 4
Иконка? файл значка папки OS X "?" это специальный символ для возврата двойной каретки (\ r\r).
Откройте терминал и перейдите в папку вашего репозитория, затем введите:
printf "Icon\r\r" > .gitignore
Или, если файл .gitignore существует и не является пустым:
printf "Icon\r\r" >> .gitignore
ОБНОВИТЬ
Согласно предложению robotspacer, согласно объяснению hidn, лучше:
printf "Icon[\r]" >> .gitignore
Ответ 5
Лучшее место для этого в вашем глобальном файле конфигурации gitignore. Вы можете создать этот файл, получить доступ к нему, а затем отредактировать его на следующие шаги:
>> git config --global core.excludesfile ~/.gitignore_global
>> vim ~/.gitignore_global
нажмите i, чтобы войти в режим вставки
введите Icon
в новую строку
в то же время, ctrl + v, enter, ctrl + v, enter
нажмите esc, затем shift + ;, затем введите w q, затем нажмите enter
Ответ 6
Для меня это работало в TextMate: Icon<CR><CR>
. <CR>
- символ возврата каретки, который находится на ctrl-alt-return
на клавиатуре. Вы также можете найти его в стандартном приложении "Просмотр персонажей", которое ищет cr
. Обратите внимание, что <CR>
является невидимым символом, поэтому он отображается только в том случае, если редактор настроен для их отображения.