Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git处于非常糟糕的位置-无法重置冲突文件_Git_Conflict_Infinite Loop - Fatal编程技术网

Git处于非常糟糕的位置-无法重置冲突文件

Git处于非常糟糕的位置-无法重置冲突文件,git,conflict,infinite-loop,Git,Conflict,Infinite Loop,我有变化。我藏起来了。我更新了。我藏起来了。发生了冲突。我相信我又添加了style.css。然后我做了git-commit-m stuff style.css,它成功了。我可以在日志中看到我的更改 然而我现在在地狱里 > git status # # modified: style.css # # Changed but not updated: # # modified: style.css # > git

我有变化。我藏起来了。我更新了。我藏起来了。发生了冲突。我相信我又添加了style.css。然后我做了git-commit-m stuff style.css,它成功了。我可以在日志中看到我的更改

然而我现在在地狱里

> git status
    #
    #   modified:   style.css
    #
    # Changed but not updated:
    #
    #   modified:   style.css
    #

> git checkout -- style.css 
    error: path 'style.css' is unmerged

> git reset HEAD style.css 
    Unstaged changes after reset:
    M   style.css
    U   style.css

> git ls-files -u 
    100644 cf84f92ca42b4a922eca50e18678450f8b37 3   style.css

> git reset --hard HEAD
    ... it hangs and locks up my computer, and have to force quit terminal ...

> git fsck
    dangling blob 1983b7e295f163ce1458ed1dfe57dca686a46
    dangling blob 8d922d3aeb3f9eed5a9469fd2de432d3fee9f
    dangling commit de0ea03d25293e353b0a7693d10ed24c9940f
    dangling blob a660abd6e159149d6475506e5d5f17fcd71d7
    dangling blob 42b0250d914fa2fa7e0d8194739cf99e47bdf
看起来git重置硬盘开始占用我的磁盘空间。我可以看到活动监视器显示可用磁盘空间从几gb变为200 mb,然后它告诉我必须关闭应用程序


有什么想法吗?

因此,除非有人提出其他建议,否则我唯一能解决这个问题的方法就是git checkout-f master然后git checkout branchname

为什么第三行的路径不同?git reset HEAD绝对是我第一个尝试的东西,所以我想知道你是否在正确的文件中使用了它。另外,git reset-hard显然不应该锁定你的计算机,它是否占用了所有的内存然后进行交换?因此,您可能还需要执行一些健全性检查:运行git fsck,运行磁盘检查,并确保您没有使用git的旧版本,以防遇到一些模糊的错误。我只是为了清晰起见删除了路径,但忘了在那里删除它。当我进入git地狱时,我会重新设置git-hard HEAD,如果这不起作用,我会尝试创建一个新的存储库目录,如果可以的话,重新开始;git签出分支机构名称