10

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

FAILED: DIRTY_INDEX [filename]

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

FAILED: DIRTY_WORKTREE [another-filename]

这一切对我来说都是神秘的——我现在该怎么办?

4

2 回答 2

10

正如在“保持局部变化的乐趣”中提到的那样:

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

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

每次,git status都可以显示您在进行新合并之前需要执行的操作。

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

于 2013-06-02T11:48:37.430 回答
1

我也有同样的问题。我对解决方案的建议是: 1. 在从源签出项目之前,确保在“项目”选项卡中,“自动构建”选项已关闭。并尝试与另一个分支合并。

于 2018-08-01T20:55:59.463 回答