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



我试图拉一些变化,而我有一些文件在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文件?

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

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

syntax: glob
*.c

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

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

最新更新