当我在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文件?
答案 0 :(得分:8)
!
符号表示mercurial无法找到已添加到存储库的文件。因此,您首先需要forget
或remove
这些文件。之后 - 由于您忽略了它们,它们将不再出现在status
中。
答案 1 :(得分:3)
我同意zerkms ... forget
或remove
这些文件以摆脱!
。此外,您可能已经注意到,只是创建包含某些内容的.hgignore文件不会通过存储库并删除匹配的文件。如果您已将foo.c
添加到项目中,则会创建以下.hgignore:
syntax: glob
*.c
foo.c
仍然是项目的一部分 - 您需要明确删除它。
答案 2 :(得分:2)
你可以使用
set directory=c:\\workfiles\\
在.vimrc中将交换文件写入“特殊”文件夹