Git stash pop-需要合并,无法刷新索引

Git stash pop- needs merge, unable to refresh index

我无法打开我的藏匿处,因为我合并了一个明显与藏匿处冲突的分支,现在我的藏匿处似乎无法打开。

1
2
app.coffee: needs merge
unable to refresh index

有人知道怎么解决这个问题吗?

固定的!

事实证明,实际问题是合并中未解决的合并冲突,而不是隐藏将导致合并冲突。

解决方法:提交冲突文件。


首先,检查git status。正如上面提到的,

The actual issue was an unresolved merge conflict from the merge, NOT that the stash would cause a merge conflict.

这就是git status将该文件称为"both modified的地方。

Resolution: Commit the conflicted file.

你可以在4天前用这篇文章写这个答案(2012年3月13日)时发现类似的情况:"因为你有未合并的文件,所以不可能进行拉操作":

1
2
3
julita@yulys:~/GNOME/baobab/help/C$ git stash pop
help/C/scan-remote.page: needs merge
unable to refresh index

您所做的是修复合并冲突(编辑正确的文件并提交它):请参见"如何在Git中修复合并冲突?"

博客作者所做的是:

1
2
julita@yulys:~/GNOME/baobab/help/C$ git reset --hard origin/mallard-documentation
HEAD is now at ff2e1e2 Add more steps for optional information for scanning.

即完全中止当前合并,允许应用git stash pop。请参见"中止Git中的合并"。

这是你的两个选择。


我遇到了这个问题,然后解决了冲突和承诺,再次执行git stash pop就是重新恢复了相同的库存(导致了同样的冲突:—()。

我所要做的是江户十一〔五〕除掉它。


它比公认的答案简单得多。你需要:

  • 检查git status及其下的未合并路径。解决冲突。如果以后愿意,可以跳过这一步。

  • 使用git add 将未合并路径下的所有这些文件添加到索引中。

  • 现在做git stash pop。如果您遇到任何冲突,这些问题需要再次解决。


  • 如果有人在合并/冲突/操作之外遇到此问题,那么它可能是导致此问题的项目的Git锁文件。

    1
    2
    3
    4
    5
    git reset
         fatal: Unable to create '/PATH_TO_PROJECT/.git/index.lock': File exists.
    rm -f /PATH_TO_PROJECT/.git/index.lock
    git reset
    git stash pop


    以下是我解决问题的方法:

    • Git状态(参见以前存储、拉、存储的混合文件然后继续工作。)
    • Git Stash(见需求合并问题)
    • Git添加。(添加文件,以便我的工作在本地解决我自己的合并)
    • Git Stash(无错误)
    • Git Pull(无错误)
    • git stash pop(无错误,继续工作)

    您需要将app.coffee添加到staging。

    git add app.coffee,然后你就可以申请你的藏品(在那之后承诺和推动)。


    我发现最好的解决办法是把你的藏匿品分出来,然后再做一个决定。

    埃多克斯1〔9〕

    如果您放弃清除您的藏匿,您可能会失去您的变化,您将不得不重新回到反射。