每当我尝试提交我的工作时,我都会收到此错误。
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
不匹配的所有部分,并为已经存在的部分显示要跳过或保留的消息。我只是跳过了它们。它对我有用。我希望这将在未来对其他人有所帮助。