git创建以〜结尾的文件?

bru*_*uce 16 git vim temporary-files gitignore

刚开始在我的mac上使用git.我的存储库中有一个名为的文件README.当我更改它时,git将另一个文件放在README~包含先前版本的目录中.

  1. 是git这样做的吗?
  2. 为什么git这样做?
  3. 我怎么能阻止git这样做?(不只是想把它添加到.gitignore,但我想我可以做到,但我宁愿理解为什么我首先得到这些文件..)

(很难在谷歌搜索"〜"上搜索谷歌的答案)

Jon*_*ler 30

文件名上的波浪号后缀通常由编辑器(Emacs,某些模式/版本中的Vim)用于您编辑的文件的备份副本.有一次,在Mac上,Vim似乎为我创造了备份; 它不再存在,但我现在不确定是否因为我在某处调整了一个设置或者vim是否改变了它的行为.

我还没有看到git为文件名添加波浪号后缀(无论是在我主要工作的Mac上还是其他任何地方).

要停止混帐想要添加的文件,添加包含只是一条线*~.gitignore.

Vim(至少)有三个与此相关的设置:

nobackup
  backupcopy=auto
  backupext=~
Run Code Online (Sandbox Code Playgroud)

我的' :set all'显示了上面的价值观.你的可能会显示' backup'而不是' nobackup'.