每当我尝试提交我的工作时,我都会收到此错误。
fatal: could not parse HEAD
如果我想保留我的更改,我应该怎么做?
你知道HEAD
应该指向哪个分支吗?是master
吗?运行git symbolic-ref HEAD refs/heads/master
。
基本上,带有名称的符号引用以HEAD
某种方式损坏。.git
您(或您运行的软件)必须在目录中闲逛。如果我是你,我会检查以确保你的回购中没有其他东西被损坏。您可以通过运行来验证您的对象数据库git fsck
。
将您最近更改的新文件复制到另一个目录,删除计算机中的 git 本地存储库,使用“git clone URL”再次克隆存储库,将您复制到另一个最近更改的文件移回该目录,执行 git add files, git commit -m "ur msg",并使用 git push 推送到远程仓库
我刚才也有同样的问题。我的项目中的其他存储库发生了更改git changes field
。我试图取消暂存它们,并仅推送有关我想要的文件夹的更改。到目前为止,我为克服更改其他文件夹(使用 .git 等从 pc 中删除项目文件夹等)的问题而苦苦挣扎。我不确定我是否可以解释这种情况,但这对我有帮助:
我从回收站复制了.git
我用项目文件夹删除的文件。复制文件并粘贴到我在提交中遇到 HEAD 问题的项目文件夹中。我看到有零件丢失。它复制了文件夹中所有与当前不匹配的部分,并.git
显示消息要跳过或保留那些已经存在的部分。我只是跳过了它们。它对我有用。我希望这将在未来对其他人有所帮助。