繁体   English   中英

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

[英]How do I unregister a directory as Git root?

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

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

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

你需要以某种方式再次重新创建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重新开始

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM