Вам нужно воссоздать вас снова git repo. Эта скрытая папка .git
(нет, это не файл) - это ваша база данных git. Вот как работает git. Там нет сервера, который поддерживает состояние вашего репо. Git - это чисто репозиторий на основе дисков.
Установка новых инструментов (например, git bash или IntelliJ или SourceTree) не создает несколько разных баз данных git для одного и того же проекта. Это папка .git
- это только база данных, предоставляемая всеми инструментами, связанными с git.
У вас есть несколько вариантов:
Вы упомянули «толчок», так что я буду считать, что есть удаленный репозиторий, который вы получили код из. Если это так, вы можете снова клонировать репо.
Если вы хотите сохранить текущие рабочие файлы и попытаться их протолкнуть, вы можете клонировать в другой каталог, а затем копировать все свои файлы в новое репо. Git заметит различия, и вы можете затем зафиксировать свои файлы. Вы потеряете историю фиксации, но по крайней мере вы по-прежнему будете иметь свои последние изменения.
В качестве альтернативы вы можете клонировать в другой каталог, а затем перемещать эту .git-папку в свой текущий проект. Git не будет знать, что вы перенесли эту папку .git, потому что с точки зрения git, что .git-репозиторий внезапно получил много незафиксированных файлов.
Если нет удаленного репо или если вы только что создали новое пустым удаленным репо (например, на github), то, к сожалению, вы потеряли всю свою историю фиксации. Ваш единственный вариант, чтобы начать свежие с git init
В некоторых (продвинутых) случаях * .git * ** есть ** файл, но, видимо, здесь это не так. – 0andriy
Я удалил файл vcs.xml, который, вероятно, вызвал прерывание. И начал свежий! Благодаря! –