致命:提交时无法解析 HEAD 错误



每当我尝试提交我的工作时,我都会收到此错误。

fatal: could not parse HEAD

如果我想保留我的更改,我该怎么办?

你知道

HEAD应该指向哪个分支吗?是master吗?运行git symbolic-ref HEAD refs/heads/master .

基本上,带有名称 HEAD 的符号引用以某种方式损坏。你(或你运行的软件)一定是在.git目录周围闲逛。如果我是你,我会检查以确保你的回购中没有其他损坏。您可以通过运行 git fsck 来验证对象数据库。

将您最近更改的新文件复制到另一个目录,删除计算机中的 git 本地存储库,使用"git clone URL"再次克隆存储库,将您复制到另一个的最近更改的文件移回此目录,执行 git add 文件,git 提交 -m "你的味精",并使用 git push 推送到远程仓库

我刚才遇到了同样的问题。我的项目git changes field中的另一个存储库发生了更改。我尝试取消暂存它们,并仅推送有关我想要的文件夹的更改。到目前为止,我有点努力克服其他文件夹更改的问题(使用 .git 从 pc 中删除项目文件夹等)。我不确定我是否可以解释这种情况,但这里有对我有帮助的原因:

我复制了.git文件,该文件与回收站中的项目文件夹一起删除复制文件粘贴到我在提交中遇到 HEAD 问题的项目的文件夹中。我看到有零件不见了。它复制了与文件夹中当前.git不匹配的所有部分,并为已经存在的部分显示要跳过或保留的消息。我只是跳过了它们。它对我有用。我希望这将在未来对其他人有所帮助。

最新更新