Git处于一个非常糟糕的地方 - 无法重置冲突的文件

时间:2012-04-08 11:55:06

标签: git conflict infinite-loop

我有变化。我藏了起来。我更新了。我藏起来了。发生了冲突。我相信我再次git add 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 reset - hard HEAD开始通过我的磁盘空间进食。我可以看活动监视器显示可用磁盘空间从几gb到200 mb然后它告诉我必须关闭应用程序。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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