DIRTY_INDEX合并

Ere*_*evi 10 git git-merge

我从上游获取了一些更新,合并,并收到以下错误消息:

FAILED: DIRTY_INDEX [filename]
Run Code Online (Sandbox Code Playgroud)

重置和另一次合并后,我收到此错误:

FAILED: DIRTY_WORKTREE [another-filename]
Run Code Online (Sandbox Code Playgroud)

这一切对我来说都很神秘 - 我现在该怎么办?

Von*_*onC 10

如" 在保持局部变化的乐趣 "中所提到的:

Linus经常执行补丁应用程序并在具有干净索引的脏工作树中进行合并.

  • 脏工作树是您没有添加到索引的更改的地方.
    不脏的工作树是一个干净的工作树.
  • 脏指数是您已添加更改的位置(换句话说," git diff --cached"将报告某些更改).
    一个干净的索引匹配HEAD.

每次都git status可以显示您在进行新合并之前需要做的事情.

git stash例如,可以在工作树中保存当前正在进行的工作,并git stash pop在合并完成后应用所述工作.