如何让Mercurial忽略Vim的.swp文件?

时间:2011-04-19 22:53:40

标签: vim mercurial hgignore

当我在vim中打开一些文件时,我试图进行一些更改,并且在提交和合并以及排序时,最终提出了:

alex@adebian:~/cs4290/p3$ hg status
R test
! project3_framework/protocols/.MI_protocol.cpp.swp
! project3_framework/protocols/.MSI_protocol.cpp.swp

我在项目中添加了.hgignore文件,其中包含以下内容:

syntax: glob
*.cpp.swp

我已经关闭了我的vim会话(删除文件),但文件仍然显示出来。如何让mercurail忽略.swp文件?

3 个答案:

答案 0 :(得分:8)

!符号表示mercurial无法找到已添加到存储库的文件。因此,您首先需要forgetremove这些文件。之后 - 由于您忽略了它们,它们将不再出现在status中。

答案 1 :(得分:3)

我同意zerkms ... forgetremove这些文件以摆脱!。此外,您可能已经注意到,只是创建包含某些内容的.hgignore文件不会通过存储库并删除匹配的文件。如果您已将foo.c添加到项目中,则会创建以下.hgignore:

syntax: glob
*.c

foo.c仍然是项目的一部分 - 您需要明确删除它。

答案 2 :(得分:2)

你可以使用 set directory=c:\\workfiles\\ 在.vimrc中将交换文件写入“特殊”文件夹