Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我从上游获取了一些更新,合并,并收到以下错误消息:
FAILED: DIRTY_INDEX [filename]
重置和另一个合并后,我收到此错误:
FAILED: DIRTY_WORKTREE [another-filename]
这一切对我来说都是神秘的——我现在该怎么办?
正如在“保持局部变化的乐趣”中提到的那样:
Linus 经常执行补丁应用程序并在具有干净索引的脏工作树中合并。 脏工作树是您有未添加到索引的更改的地方。 不脏的工作树是干净的工作树。 脏索引是您已经添加更改的位置(换句话说,“ git diff --cached”将报告一些更改)。 干净的索引匹配HEAD.
Linus 经常执行补丁应用程序并在具有干净索引的脏工作树中合并。
git diff --cached
HEAD
每次,git status都可以显示您在进行新合并之前需要执行的操作。
git status
git stash,例如,可以将当前正在进行的工作保存在工作树中,并git stash pop在合并完成后应用所述工作。
git stash
git stash pop
我也有同样的问题。我对解决方案的建议是: 1. 在从源签出项目之前,确保在“项目”选项卡中,“自动构建”选项已关闭。并尝试与另一个分支合并。