我尝试使用git bash推送项目但是我很难理解一堆错误。我从项目文件夹中删除了隐藏的 .git 文件。现在Android Studio显示此错误消息:
无效的VCS根映射目录注册为 Git root,但没有找到Git存储库。
我想直接从Android Studio直接推送。
答案 0 :(得分:0)
你需要以某种方式再次重新创建git repo。隐藏的.git
文件夹(不,它不是文件)是你的git数据库。这就是git的工作方式。没有服务器可以维护您的回购状态。 Git纯粹是一个基于磁盘的存储库。
安装新工具(如git bash或IntelliJ或SourceTree)不会为同一个项目创建多个不同的git数据库。 .git
文件夹是所有git相关工具共享的唯一数据库。
您有几种选择:
您提到了“推送”,所以我假设有一个远程存储库,您可以从中获取代码。如果是这样,你可以再次克隆回购。
如果要保存当前工作文件并尝试再次推送它们,则可以克隆到另一个目录,然后将所有文件复制到新的存储库。 Git会注意到差异,然后您可以提交文件。您将丢失提交历史记录,但至少您仍将获得最新更改。
或者,您可以克隆到另一个目录,然后将该.git文件夹移动到当前项目。 Git不会知道您移动了.git文件夹,因为从git的角度来看.git存储库突然获得了大量未提交的文件。
如果没有远程仓库或者您刚刚创建了一个新的空远程仓库(例如在github上),那么我很抱歉您丢失了整个提交历史记录。您唯一的选择是使用git init