代码之家  ›  专栏  ›  技术社区  ›  Woodchuck

git stash pop后未暂存的文件

git
  •  2
  • Woodchuck  · 技术社区  · 6 年前

    我对使用git跟踪的代码做了一些更改。这些更改已暂存(添加)。然后我用 git stash . 然后我用 git stash pop . 在那一点上,变化不再是阶段性的。这是预期的行为吗?如果是,在git文档中有描述吗?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Mark Adelsberger    6 年前

    你可以告诉吉特 尝试 恢复索引状态

    git stash pop --index
    

    乍一看,这并不是默认的行为是令人困惑的,甚至可能看起来像一个bug;特别是如果您仔细观察了内部的一个隐藏 保存关于什么是阶段性的知识,什么是在工作树时创建的藏。但它是记录在案的 git stash 文件 pop ).

    但问题是,如果在应用存储时存在冲突,则需要索引来解决冲突。。。所以 --index 操作必须失败。因此,无论好坏,默认行为都是执行一个更肯定有效的操作(即使它必须让您处于“解决冲突”状态)。