Всегда теряет историю git при смене ПК

Я использую твердотельный накопитель SATA, который я всегда держу при себе и на котором храню все свои проекты.
Однако недавно я начал терять данные при подключении твердотельного накопителя к ПК после подключения к другому (большинство файлов заканчивались up представляет собой не что иное, как этот символ, повторяющийся x раз: �)
Оба устройства работают под управлением Windows 10.
Если это произойдет, я могу отключить и снова подключить SSD, в результате чего данные будут восстановлены.
Но после того, как я это сделаю, все файлы в моей рабочей области внезапно окажутся неустановленными, и если я попытаюсь открыть журнал git с расширением VS Code Git History (v0.4.6), это вывод git:

git rev-parse --show-toplevel
git rev-parse --show-toplevel
git rev-parse --show-toplevel
git rev-parse --show-toplevel
git rev-parse --show-toplevel
git rev-parse --show-toplevel
git rev-parse --show-toplevel
git rev-parse --show-toplevel
git rev-parse --show-toplevel
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.

В основном это всегда означает, что мне нужно удалить папку .git и снова git init, что приводит к потере всего моего прогресса.
Я также пытался делать вещи, описанные в ответах этот вопрос Stackoverflow, но это также просто очищает историю, и я потерять весь прогресс.
Это очень, очень неприятно, и я не знаю, в чем именно проблема.

Информация для входа в git одинакова на обоих ПК.
Горячая замена SSD включен на обоих ПК, и я всегда использую Windows для безопасного извлечения внешнего диска или жду, пока компьютер полностью выключится, но это все равно происходит.


person Sv443    schedule 07.05.2019    source источник