git创建以〜结尾的文件?

时间:2010-11-20 18:13:04

标签: git vim gitignore temporary-files

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

  1. git这样做吗?
  2. 为什么git这样做?
  3. 我怎么能阻止git这样做? (不只是想将它添加到.gitignore,但我想我可以这样做,但我想知道为什么我首先得到这些文件..)
  4. (很难在谷歌搜索“〜”上搜索答案)

1 个答案:

答案 0 :(得分:30)

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

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

要停止想要添加文件的git,请将只包含*~的行添加到.gitignore

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

nobackup
  backupcopy=auto
  backupext=~

我的':set all'显示上述值。您的可能会显示“backup”而不是“nobackup”。