Подтвердить что ты не робот

Как игнорировать значок? в git

При попытке установить папку Dropbox с помощью git я увидел файл "Icon\r", который не создан мной. Я пытаюсь игнорировать его в файле ~/.gitignore. Но добавление Icon\r Icon\r\r Icon? не будет работать вообще.

4b9b3361

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

введите описание изображения здесь