3

当我在 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 会话(删除文件),但文件仍然出现。如何让 mercurrail 忽略 .swp 文件?

4

3 回答 3

8

!符号表示 mercurial 找不到已经添加到存储库的文件。所以你首先需要forgetremove那些文件。在那之后 - 他们将不再出现在status你已经忽略了他们。

于 2011-04-19T22:58:35.327 回答
3

我同意 zerkms...forgetremove那些摆脱!. 此外,您可能已经注意到,简单地创建一个包含一些内容的 .hgignore 文件并不会通过存储库并删除匹配的文件。如果您已添加foo.c到项目中,然后创建以下 .hgignore:

syntax: glob
*.c

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

于 2011-04-20T00:35:50.087 回答
2

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

于 2011-05-18T08:58:44.963 回答