GitHub + MEAN: полная перезагрузка удаленного мастера - PullRequest
0 голосов
/ 04 мая 2018

Я работаю над приложением Angular в Visual Studio Code. У меня также есть удаленное хранилище github для этого проекта.

Я добавил Express.js. Когда я хотел зафиксировать изменения, я получил эту ошибку при постановке коммита:

error: open("AppData/Local/Comms/UnistoreDB/USS.jtx"): Permission
denied error: unable to index file
AppData/Local/Comms/UnistoreDB/USS.jtx fatal: adding files failed

Моя учетная запись имеет разрешения для файла, и, насколько я могу судить, он не используется другим приложением.

Короче говоря: я пытался решить эту проблему различными способами (в том числе перемещением папки приложения и созданием клона удаленного репозитория, заменой содержимого и принудительной отправкой), но мой удаленный репозиторий теперь является полной катастрофой. О, и все предыдущие коммиты, похоже, были удалены ...

Есть ли способ для меня:

Обойти ошибку отказа в разрешении. В основном перезаписать удаленный мастер теми файлами, которые у меня есть на данный момент, и синхронизировать оба?

1 Ответ

0 голосов
/ 04 мая 2018

Если в этом случае лучше всего:

  • закройте IDE и другие окна, чтобы минимизировать количество процессов, обращающихся к вашему локальному клону
  • открыть командную строку, в которой вы можете проверить состояние вашего репо

A git log может показать вам ваш прошлый коммит, и вы можете сбросить репо на один из тех, где вы можете увидеть свой прошлый контент в приемлемом состоянии.
Сначала перечислите файлы , присутствующие в прошлом коммите .

git reset --hard <past-commit>

Если вам не нужны эти прошлые коммиты и у вас есть рабочее дерево с нужным содержимым, вы просто можете просто git add, git commit и git push.
Сначала убедитесь, что ни одна из ваших подпапок не имеет собственной папки .git: вы пытаетесь добавить вложенное Git-репо, которое не будет работать (т. Е. Вы не добавите его содержимое, только запишите его дерево SHA1: gitlink )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...