Git bash не позволит мне тянуть

Итак, я внес некоторые изменения в свой файл, и теперь, когда я проверяю свой статус, он говорит:

   On branch master
Your branch and 'origin/master' have diverged,
and have 1 and 80 different commits each, respectively.
  (use "git pull" to merge the remote branch into yours)
nothing to commit, working directory clean

Поэтому я пытаюсь потянуть, и он говорит

error: unable to create file docs/com/teamname/tutortrader/C:\nppdf32Log\debuglog.txt (Invalid argument)

Я пытался git rm -f docs/com/teamname/tutortrader/C:\nppdf32Log\debuglog.txt, но он просто говорит, что этот файл не существует. Я также пробовал rm -f C:\nppdf32Log\debuglog.txt, но его тоже не существует.


person Imran Ali    schedule 28.03.2016    source источник
comment
Похоже, что один из этих 80 удаленных коммитов содержит файл с именем C:\nppdf32Log\debuglog.txt в каталоге docs/com/teamname/tutortrader. Если это так, вам нужно исправить это, прежде чем тянуть. Может быть, проще всего заставить человека, который зафиксировал этот файл, исправить его.   -  person Paul Hicks    schedule 29.03.2016
comment
Статус @KeepCalmAndCarryOn Git — это первое, что появляется на странице,   -  person Imran Ali    schedule 29.03.2016
comment
Как говорит Пол, ваш репозиторий содержит файл с именем, которое невозможно создать в Windows. Попросите соавтора исправить это или удалите его из репозитория через веб-интерфейс.   -  person Charles Duffy    schedule 29.03.2016
comment
@PaulHicks Спасибо, я думал, что git rm -f поможет, но не думаю. Это решило проблему   -  person Imran Ali    schedule 29.03.2016
comment
git rm -f будет работать, только если этот файл существует в вашей локальной копии. Это не локально, это в репо.   -  person Charles Duffy    schedule 29.03.2016


Ответы (2)


В интерфейсе github с открытым файлом посмотрите на правую верхнюю часть. Вы увидите кнопки с надписью «Raw», «Blame» и «History». Справа от них — если у вас есть права на запись в репо — также будет мусорная корзина. Нажатие на это зафиксирует изменение, удалив этот файл из репозитория.

Сделайте это для файла-нарушителя, и вы снова сможете проверить это в Windows.

person Charles Duffy    schedule 28.03.2016

Какой-то добрый человек (предположительно на Linux или Mac) добавил в ваше хранилище файл под названием C:\nppdf32Log\debuglog.txt. Это недопустимое имя файла в Windows. Вам нужно заставить их переименовать этот файл, иначе вы больше не сможете клонировать этот репозиторий в Windows.

ср. как мне клонировать файлы с двоеточиями в имени файла

person Ewan Mellor    schedule 28.03.2016