如何取消注册目录为Git root?

时间:2017-01-22 09:01:01

标签: git android-studio github git-bash

我尝试使用git bash推送项目但是我很难理解一堆错误。我从项目文件夹中删除了隐藏的 .git 文件。现在Android Studio显示此错误消息:

  

无效的VCS根映射目录注册为   Git root,但没有找到Git存储库。

我想直接从Android Studio直接推送。

1 个答案:

答案 0 :(得分: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

  4. 重新开始