首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >把pop藏在主树枝上

把pop藏在主树枝上
EN

Stack Overflow用户
提问于 2015-06-15 13:57:31
回答 2查看 1K关注 0票数 4

我有两个分支,硕士和开发部。我藏在主人身上。

代码语言:javascript
复制
git stash
git checkout development

现在,我在开发部门,但我错了,我把藏起来了。

代码语言:javascript
复制
git stash pop

现在它显示出冲突。我使用以下方法重置git:

代码语言:javascript
复制
git reset HEAD

但它仍然显示出冲突。我也要把我的藏品放回支行。我怎样才能解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2015-06-15 14:09:26

git reset HEAD不会触及工作树,只会触及索引。实际上,它只是不分阶段的文件,因为HEAD是您当前分支已经存在的地方(这是HEAD的定义)。

git reset --hard HEAD将修复工作树以反映HEAD

如果git pop应用不干净,则应该保留存储。

来自man stash:

应用状态可能会因冲突而失败;在这种情况下,它不会从存储列表中删除。您需要手动解决冲突,然后手动调用git。

所以就这么做吧:

代码语言:javascript
复制
git checkout master
git stash pop 
#or `git stash apply` if you don't want to drop the stash even if it does apply cleanly
票数 2
EN

Stack Overflow用户

发布于 2015-06-15 16:03:52

尝试使用以下方法查看git存储手册

代码语言:javascript
复制
git stash --help

它有一个章节,说明万一你不小心清理掉了仓库,该怎么做。这将有助于理解在这种情况下要做什么。

代码语言:javascript
复制
Recovering stashes that were cleared/dropped erroneously
   If you mistakenly drop or clear stashes, they cannot be recovered through the normal safety mechanisms. However, you can try the
   following incantation to get a list of stashes that are still in your repository, but not reachable any more:

       git fsck --unreachable |
       grep commit | cut -d\  -f3 |
       xargs git log --merges --no-walk --grep=WIP
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30847089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档