'atal: Ссылка имеет недопустимый формат:' refs/Icon

Я пытаюсь загрузить файл в github, и я продолжаю получать эту ошибку при вводе "git add". или "git commit -m 'message'" в командной строке (на mac os x 10.9). Я не уверен, что это означает

'atal: Ссылка имеет недопустимый формат:' refs/Icon

Ответ 1

Ответ Git фатальный: ссылка имеет недопустимый формат: 'refs/heads/master'" упоминает поиск файлов *conflicted* в .git

find .git -name '*conflicted*'

OP подтверждает, выполнив аналогичную операцию.

Файл, который я открыл, находился в .git/refs/heads/ и имел какой-то странный текст, который не казался необходимым

Я бы скорее попытался снова клонировать репо, сообщить о моей модификации (добавить, зафиксировать) и попытаться снова нажать.

Ответ 2

Та же проблема, с которой я столкнулся с Google Диском. Я просто удалил все файлы "Icon" в папке проекта, затем git работает.

find . -name "Icon*" -type f -delete

Если у вас есть файл с именем "Значок", используйте приведенную ниже команду, чтобы сохранить свой файл "Icon".

find . -type f \( -name "Icon*" ! -name "*.*" \) -delete

Ответ 3

У меня была та же проблема, что и попытка вытащить из общей папки Google Docs. При перемещении (и воссоздании).git в локальный дом проблема исчезла.

Ответ 4

Я загрузил репозиторий git из моего Диска Google на другой компьютер, и значок папки выглядел как этот

enter image description here

И после выполнения следующей команды, упомянутой Yong (я уже рассмотрел)

find . -name "Icon*" -type f -delete

Значок папки стал регулярным следующим образом

enter image description here

и проблема решена. Но эта команда также может удалять некоторые файлы значков, которые используются специально, поэтому нам нужно избавиться от файлов значков, используемых для настройки значков папки/подпапок. Итак, слегка измененная команда выглядит следующим образом

find . -name Icon? -type f -delete

Ответ 5

Вы также можете изменить параметр совместного доступа к Google для OFF для всех папок - немного трудоемкий, но он удаляет ошибку, поскольку я только что пробовал ее.