让git忽略vim在所有目录中生成的临时文件的正确方法是什么(无论是跨系统全局的还是单个项目的本地的)?


当前回答

肯定的是,

只需要创建一个“。Gitignore”在项目的主目录上 并且必须控制

*.swp

就是这样

在一个命令中

project-home-directory$ echo '*.swp' >> .gitignore

其他回答

我还建议忽略以下文件:

.*.swp
.*.swo

因为您可能有以.swp结尾的文件

在“git commit”之前退出vim。

要使vim使用其他文件夹作为备份文件(例如/tmp):

set bdir-=.
set bdir+=/tmp

要使vim停止使用当前文件夹的。swp文件:

set dir-=.
set dir+=/tmp

使用-=,+=通常会很好,因为vim对bdir, dir有其他默认值,我们不想全部清除。查看vim帮助以获得更多关于bdir, dir的信息:

:h bdir
:h dir

Vim临时文件以~结尾,因此可以在文件中添加.gitignore行

*~

Vim还创建了具有swp和swo扩展名的交换文件。要删除这些字符,请使用以下语句:

*.swp
*.swo

这将忽略单个项目中的所有vim临时文件

如果你想全局执行,你可以在家里创建一个.gitignore文件(你可以给它另一个名字或位置),并使用以下命令:

git config --global core.excludesfile ~/.gitignore

然后,您只需将想要忽略的文件添加到该文件中。

如果你想在Git文件中注释,你必须在单独的行中这样做:

# Ignore vim files:
*~
*.swp
*.swo

与活动git忽略放在同一行上的任何注释都将导致整行被错误解释。

肯定的是,

只需要创建一个“。Gitignore”在项目的主目录上 并且必须控制

*.swp

就是这样

在一个命令中

project-home-directory$ echo '*.swp' >> .gitignore

如果您正在使用源代码控制。Vim临时文件非常无用。 因此,您可能希望配置vim不创建它们。

只需编辑您的~/。Vimrc并添加这些行:

set nobackup
set noswapfile