При попытке установить папку 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> является невидимым символом, поэтому он отображается только в том случае, если редактор настроен для их отображения.
