17

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

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

(很难在谷歌上搜索答案,因为尝试搜索“~”)

4

1 回答 1

31

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

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

要停止 git 添加文件,请添加仅包含*~to的行.gitignore

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

nobackup
  backupcopy=auto
  backupext=~

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

于 2010-11-20T18:15:45.107 回答