16

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

fatal: could not parse HEAD

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

4

3 回答 3

9

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

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

于 2013-01-22T00:07:50.773 回答
4

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

于 2018-03-21T10:07:03.197 回答
-1

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

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

于 2018-12-20T21:29:02.567 回答