Answers:
首先,检查git status
。
正如OP所述,
实际的问题是合并中未解决的合并冲突,而不是隐藏会导致合并冲突。
那就是git status
那个文件被称为“ both modified
”的地方
解决方法:提交冲突的文件。
您在 4天前通过此信息撰写此答案(2012年3月13日)时会发现类似的情况:“ '无法拉出,因为您具有未合并的文件' ”:
julita@yulys:~/GNOME/baobab/help/C$ git stash pop
help/C/scan-remote.page: needs merge
unable to refresh index
您要做的是解决合并冲突(编辑正确的文件,然后提交):
请参阅“ 如何解决Git中的合并冲突? ”
该博客文章的作者所做的是:
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 branch <branch-name>
如果您清除存储空间,则可能会丢失所做的更改,因此必须重新阅读reflog。
您需要添加app.coffee
到暂存。
这样做git add app.coffee
,您便可以应用存储(在提交和推送之后)。
该存储已被应用于其他文件。
只是app.coffee
您必须手动合并。之后就跑
git重置
取消变更并继续进行黑客入侵。
我遇到了同样的问题,因为我在我的开发分支中做了一些更改,然后想转到个人档案分支。所以我把改变藏起来了
git stash
然后在配置文件分支中,我也做了一些更改,然后想再次回到开发中,因此我必须再次存储更改
git stash
但是当我来开发分支并尝试通过git隐藏存储更改时
git stash apply
所以我收到错误需要合并
首先要解决此问题,我必须通过以下方式检查存储列表
git stash list
因此,在我的案例中,它显示了存储的列表,其中有2个存储,存储名称显示为以下存储@ {0},存储@ {1}
我需要从stash @ {1}进行更改,因此当我尝试通过此命令获取它时
git stash apply stash@{1}
所以得到错误需要合并
所以现在要解决此问题,请检查文件的状态
git status
因此给出了“两者都已修改”的错误,因此可以解决此问题
git add .
它将添加丢失的修改文件,现在再次检查状态
git status
所以现在没有错误,现在可以应用隐藏
git stash apply stash@{1}
您可以对任意数量的隐藏文件执行此过程。