Intellij IDEA: 致命错误:'HEAD'修订版本有误。

6
我在使用Intellij IDEA和git进行项目开发时一切正常。后来我创建了一个新的包含当前项目的仓库。我在偏好设置中更新了版本控制部分,将其指向一个新的根目录,并在IDE中看到了两个“Git roots”,我都包括了进去。
结果:IDEA没有跟踪文件的任何更改,并弹出错误:“致命错误:无效修订‘HEAD’”。同时,IDE显示我的所有文件都没有版本控制。有什么想法吗?谢谢。

你能重新表达一下并更仔细地解释你所做的事情吗?如果需要,可以附上示意图来说明。从描述中很难理解。 - user1338062
抱歉,我稍微重新表述了一下解释。 - Eugene
从之前的问题中,我认为一个文件不能在两个Git仓库中,因此嵌套的仓库将不起作用。 - Vince
5个回答

4

你不能仅仅在代码库的父目录下创建一个git目录,然后期望一切正常运行。了解你实际想要实现什么将会有所帮助,但是我猜测你可能想要查看git子模块


0

这通常是由于 .git 目录嵌套在实际工作区中引起的,因此您需要删除嵌套的 .git 目录。


0

这在我的情况下解决了问题:

  1. 从IDE设置中注销有问题的版本控制根目录,然后单击“确定”:

    enter image description here

  2. 重新打开并再次添加(注册)它:

    enter image description here


0
我的程序在进行git push时崩溃了,出现了类似的错误。我恢复了文件夹.git的上一个版本。

目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何编写好答案的更多信息。 - Community

0

好的,这个问题已经开放了一段时间,但这并不是真的,你可以在某些仓库中拥有嵌套的git结构,我曾在项目中工作过,每个插件文件夹都有一个git文件夹。然而,这些嵌套文件夹会被忽略掉,因为有一个.gitignore文件。这是一个不同的问题。我的解决方案是删除.git文件夹,重新开始,因为这是一个新项目,在我的情况下,我重命名了目录和项目,因为名称中有一个错别字。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接