У меня есть удаленный репозиторий на github, который синхронизируется с моим macbook и живым сервером (unix).В настоящее время я не могу вытащить или протолкнуть мой macbook на удаленный компьютер со следующей ошибкой:
error: cannot pull with rebase: You have unstaged changes.
error: please commit or stash them.
У меня есть 4 файла в локальной рабочей копии:
modified: app/webroot/files/uploads/ABC.png
Untracked files:
(use "git add <file>..." to include in what will be committed)
app/webroot/files/get/Ä Ö ü.pdf
app/webroot/files/uploads/xyz Übc.png
app/webroot/files/uploads/def äbc.png
Все 4 связанных файла приходятот пользовательских загрузок на сервер (которые, вероятно, должны были быть проигнорированы gitignore, но теперь мы здесь ...)
Первый / измененный файл (ABC.png), вероятно, из-за нечувствительности к регистру на моем macbookпотому что в репозитории есть и abc.png, и ABC.png.Тем не менее, поскольку они загружаются на сервер клиентов, я не могу просто удалить ни одну из них.Так что это первая проблема, которую я не могу обойти прямо сейчас.
Что касается других файлов, я абсолютно не знаю, как от них избавиться.В других случаях дубликатов нет, поэтому я подозреваю специальные символы.Я удалил весь локальный репозиторий и снова клонировал его, он сразу же поставляется с этими 4 файлами, и все, что я до сих пор пробовал, не работало (git clean -ndx, git reset --hard, git fetch со всеми видами параметров).
Обычно извлечение и отправка работают нормально, даже если есть локальные неотслеживаемые или измененные файлы, если эти файлы не затрагиваются фиксацией.Но на этот раз я ничего не могу сделать, и я действительно не знаю, почему ...
Я надеюсь, что какой-нибудь специалист по git может помочь мне здесь!