2017-01-22 5 views
1

Я попытался протолкнуть проект, используя git bash, но я не мог бы понять, что связано с ошибками. Я удалил скрытый файл .git из папки проекта. Теперь Android-студия показывает сообщение об ошибке:Как отменить регистрацию каталога как Git root?

Invalid VCS корень картирование Каталог зарегистрирован как Git корень, но не Git репозиториев не были найдены там.

Я хочу использовать git прямо сейчас из Android Studio.

ответ

0

Вам нужно воссоздать вас снова git repo. Эта скрытая папка .git (нет, это не файл) - это ваша база данных git. Вот как работает git. Там нет сервера, который поддерживает состояние вашего репо. Git - это чисто репозиторий на основе дисков.

Установка новых инструментов (например, git bash или IntelliJ или SourceTree) не создает несколько разных баз данных git для одного и того же проекта. Это папка .git - это только база данных, предоставляемая всеми инструментами, связанными с git.

У вас есть несколько вариантов:

  1. Вы упомянули «толчок», так что я буду считать, что есть удаленный репозиторий, который вы получили код из. Если это так, вы можете снова клонировать репо.

    Если вы хотите сохранить текущие рабочие файлы и попытаться их протолкнуть, вы можете клонировать в другой каталог, а затем копировать все свои файлы в новое репо. Git заметит различия, и вы можете затем зафиксировать свои файлы. Вы потеряете историю фиксации, но по крайней мере вы по-прежнему будете иметь свои последние изменения.

  2. В качестве альтернативы вы можете клонировать в другой каталог, а затем перемещать эту .git-папку в свой текущий проект. Git не будет знать, что вы перенесли эту папку .git, потому что с точки зрения git, что .git-репозиторий внезапно получил много незафиксированных файлов.

  3. Если нет удаленного репо или если вы только что создали новое пустым удаленным репо (например, на github), то, к сожалению, вы потеряли всю свою историю фиксации. Ваш единственный вариант, чтобы начать свежие с git init

+0

В некоторых (продвинутых) случаях * .git * ** есть ** файл, но, видимо, здесь это не так. – 0andriy

+0

Я удалил файл vcs.xml, который, вероятно, вызвал прерывание. И начал свежий! Благодаря! –