注册为 Git 根目录,但在那里找不到 Git 存储库
Posted
技术标签:
【中文标题】注册为 Git 根目录,但在那里找不到 Git 存储库【英文标题】:Registered as a Git root, but no Git repositories were found there 【发布时间】:2017-09-29 15:44:42 【问题描述】:在 android Studio 中,当我导入从link 下载的项目时,
我得到一个错误
“无效的 VCS 根映射”目录 C:\Users\username\Desktop\video_diary-master 已注册为 Git 根,但在那里找不到 Git 存储库。
【问题讨论】:
首先看起来你在用户之后缺少一个斜杠 这是错误弹出消息,类似于“目录 C:\Users\myname\Desktop\video_diary-master 已。” 你克隆存储库了吗?您在文件夹中看到了什么? 我刚从github下载了项目,直接导入android studio。项目结构一切正常,但显示“无效 VCS 根映射” @santoshemudhra 如果我的回答解决了您提出的问题,您能否将其标记为正确答案?非常感谢! 【参考方案1】:点击错误中的配置
点击标记为红色的项目目录,旁边有一个编辑按钮,点击它,打开另一个窗口,点击项目按钮,点击确定,错误消失。
【讨论】:
【参考方案2】:当你从 git 克隆你的项目时,确保你这样做(通常缺少“RECURSIVE”标志是导致 VCS 根问题的原因):
git clone --recursive YOUR-GIT-URL
或者如果你已经克隆然后修复它:
git submodule init
git submodule update
【讨论】:
【参考方案3】:你需要按如下方式克隆它:
新建一个文件夹,右键单击它,在此处单击 Git Bash,然后键入:
$ git clone https://github.com/repo name
repo 将被克隆为具有 .git 文件夹和 .gitignore 文件。您可以进行被视为已修改文件的更改。使用以下命令将修改后的文件添加到 git repo:
要将所有未跟踪的文件添加到已跟踪的文件中:
git add -A git
提交更改:
commit -a -m "Message"
终于推送到线上repo:
git push origin branchname
【讨论】:
【参考方案4】:我想通过从 git 存储库中提取来启动项目。但是在初始化过程中弹出了相同的错误 -
所以要解决这个问题 - -
在 Android Studio 3.0 上,我在右下角出现的弹出窗口中点击了配置
当你点击它时,会弹出这个屏幕-
此屏幕将有一个配置标记为红色(当前不可见) -
选择它并点击右侧的编辑按钮
将弹出一个新屏幕 -
在此选择项目单选按钮
然后点击确定并应用。
错误将消失,git 将完美运行。
【讨论】:
【参考方案5】:当您从 Github 克隆存储库时,它有一个支持本地版本控制的 .git 文件。但是,如果它不存在,您将收到问题中给出的错误。错误意味着存储库已被克隆,因此应该提供版本控制和所有 VCS 功能,如在 github 中使用 .git 文件,但 .git文件不存在,因此无法提供版本控制。因此,要获得版本控制,您必须在项目文件夹中显式创建 .git。 1.打开git bash 2. 使用 - cd 该文件夹的路径 到达该文件夹 3. 然后通过运行以下命令创建.git
$ git 初始化
在D:/AndroidProject1/UdiBaba2/Udi_Baba-master/.git/中初始化空Git仓库
要了解有关此主题的更多信息,请点击链接-https://git-scm.com/book/en/v2/Git-Basics-Getting-a-Git-Repository
如果您不想对项目进行版本控制,您只需点击浮动框,它将带您进入 Settings>Version Control 。在那里,您可以单击最右侧的小“-”符号。单击此按钮意味着您不希望项目提供版本控制,因此现在不再需要 .git。
【讨论】:
【参考方案6】:在我的情况下 我选择 open existing project 而不是 import project
【讨论】:
【参考方案7】:我已经这样做了,错误通知消失了, 点击配置, 它将带我们到 VCS 项目存储库选项卡, 在这里,我选择了该项目名称并单击右侧的减号, 现在点击应用并点击确定 这样做我的通知就消失了。
【讨论】:
【参考方案8】:首先要解决您的问题,您应该克隆您的项目,而不是通过 git bash 下载为 zip 文件 $ 混帐克隆 如果你想把它放在新文件夹中 $ 混帐克隆 然后在你想要克隆的路径中初始化项目 $ 混帐初始化 然后 $ git add *
【讨论】:
【参考方案9】:
单击配置 -> 将打开一个弹出窗口,单击红色路径以突出显示它-> 现在在右侧 -> 单击 - 按钮然后应用 好的。
现在点击VCS菜单->启用版本控制系统
你已经完成了。
【讨论】:
【参考方案10】:在我的情况下,我点击了“配置”。 它会打开设置,因为我已经删除了 URL(错误地址)。 它对我有用。
我也在使用 linux。所以我已经在我的电脑上安装了 git 程序。
使用这个:
sudo apt-get install git.
【讨论】:
【参考方案11】:如果您安装了 git 并且该项目是从 Github 克隆的 repo,请检查您的项目文件夹是否缺少 .git
文件夹。
如果找不到此文件夹,请使用终端,切换到您的项目目录并运行以下命令:
$ git init
您可能丢失了您的 .git
目录,或者在您从 Github 进行初始克隆后它可能已损坏。根据之后发生的情况,可能会出现一些不可预见的问题。因此,如果出现 git Push 问题,请阅读以下内容:
https://allaudin.github.io/git-unrelated-histories/
https://***.com/a/39783462
【讨论】:
谢谢,这解决了我的问题【参考方案12】:在我的情况下,我不必使用 git,我只是想运行我下载的项目并提示我这个错误
在 Android Studio 3.0 上,我在右下角出现的弹出窗口中单击了配置
这会自动打开一个窗口[也可以通过版本控制选项卡上的文件->设置访问]。我选择了较大列表中的第一项,然后单击红色减号将其删除
在此之后错误应该消失
【讨论】:
删除git后,记得清理项目并重新构建。 眼不见,心不烦? - 请看下面ahasbini的回答。【参考方案13】:我遇到了和上面一样的问题。当我单击错误消息下方的“配置”时,我意识到并非所有模块都位于系统上的同一项目文件夹中(在我的情况下是 Windows)。准确地说,出现此错误的模块不在项目文件夹中。
为了解决这个问题,我只是从 intelliJ 中删除了模块,方法是转到文件->项目结构->在弹出的窗口中单击“模块”->选择出现错误的模块,然后单击“将其删除” -'(减号)符号。
我再次从版本控制系统(在我的情况下为 git)添加了相同的模块,并确保我这次选择了正确的项目文件夹。
或选择 vcs none。
希望这会有所帮助。
【讨论】:
【参考方案14】:将您当前的项目文件夹(您要放在 GitHub 上的新文件夹)重命名为 MyProjectBackup
。
在 Android Studio 中,转到 文件 > 新建 > 版本控制中的文件 > GitHub。然后使用您的 GitHub 用户名和密码登录,并从您的 GitHub 存储库列表中选择您旧项目的存储库名称。继续导入向导,您应该会在 Android Studio 中使用旧项目。 (例如,现在,您的旧项目在MyProject
,而您的新项目在MyProjectBackup
)。
从MyProject
项目文件夹中手动删除除.git
和.gitignore
之外的所有内容(可能还有自述文件和许可证)。
【讨论】:
【参考方案15】:存储库中有一个不应该存在的.idea
文件夹。里面是 vcs 相关文件,可能包含您 PC 上没有的路径。
确保您的 PC 上的项目文件夹中有 .git
文件夹。如果没有,那么如果您需要启用 vcs 工具,则必须正确克隆项目。以下是有关如何执行此操作的链接:Git Basics,搜索 Cloning an Existing Repository
然后,您需要关闭 Android Studio,删除 .idea
文件夹,然后再次打开 Android Studio。它将重新创建.idea
文件夹,问题应该得到解决。
【讨论】:
以上是关于注册为 Git 根目录,但在那里找不到 Git 存储库的主要内容,如果未能解决你的问题,请参考以下文章