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

Git: невозможно переустановить из-за незавершенных изменений

Git не позволит мне переустанавливать из любого места.

Cannot rebase: Your index contains uncommitted changes.
Please commit or stash them.

Следуя инструкциям из этого ответа: qaru.site/info/238693/...

$ git update-index -q --ignore-submodules --refresh
$ git diff-files --ignore-submodules

Оба не производят никакого вывода, но это делает:

$ git diff-index --cached --ignore-submodules HEAD --
:100644 000000 cab819f1e5ed6cc7cff374eecae273e1d6ae6a01     0000000000000000000000000000000000000000 D  .idea/codeStyleSettings.xml
:100644 000000 2953f353d2c65dd62e36926accb7f645a600b7e0 0000000000000000000000000000000000000000 D  .idea/dictionaries/roxy.xml
:100644 000000 0e7ecef362d8a77067edf4bae5972f33185bd986 0000000000000000000000000000000000000000 D  .idea/inspectionProfiles/Project_Default.xml
:100644 000000 3b312839bf2e939fea3ebdef15630a4b33e57caf  0000000000000000000000000000000000000000 D    .idea/inspectionProfiles/profiles_settings.xml
:100644 000000 e31af55b33d82e28f471a2ba51b63c2a91fa53b7 0000000000000000000000000000000000000000 D  .idea/php.xml
:100644 000000 9c25e8d4f1169b5d3103b14fdb60e7d7c3975b70 0000000000000000000000000000000000000000 D  db/sfront.sql

и я не могу удалить эти файлы:

$ git rm --cached .idea/php.xml
fatal: pathspec '.idea/php.xml' did not match any files

Любые идеи, которые могут мне помочь?

EDIT: git stash

Исправлена ​​проблема. Я не уверен, что понимаю, что произошло. Предполагается, что файлы, на которые он жалуется, игнорируются.

4b9b3361

Ответ 1

git stash хранит разные файлы вдали от всего остального, возвращая ваш рабочий каталог последнему фиксации. После того, как вы выполнили свою перезагрузку, запустите git stash pop. Это вернет эти файлы в рабочий каталог и позволит вам работать по-прежнему.

EDIT: хорошая ссылка для ознакомления с командой git stash: Git Инструменты - Stashing

Ответ 2

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

git rebase --interactive SHA_WHERE_REBASE_ONTO^ --autostash