git создает файлы, оканчивающиеся на ~? - PullRequest
16 голосов
/ 20 ноября 2010

Только начал использовать git на моем mac. У меня есть один файл в моем хранилище с именем README. Когда я его изменяю, git помещает другой файл в каталог README~, содержащий предыдущую версию.

  1. Это мерзавец делает это?
  2. Почему Git делает это?
  3. Как я могу перестать делать это? (я не хочу просто добавить его к .gitignore, но, думаю, я мог бы это сделать, но я бы лучше понял, почему я в первую очередь получаю эти файлы ..)

(Трудно найти ответ в Google, потому что пытался найти "~")

1 Ответ

30 голосов
/ 20 ноября 2010

Суффикс тильды в именах файлов обычно используется редакторами (Emacs, Vim в некоторых режимах / версиях) для резервных копий редактируемых вами файлов. Однажды на Mac Vim, казалось, создавал для меня резервные копии; этого больше нет, но я не уверен, что это потому, что я где-то подправил настройку или vim изменил свое поведение.

Я не видел, чтобы git добавлял суффиксы тильды к именам файлов (ни на Mac, где я в основном работаю, ни где-либо еще).

Чтобы git не захотел добавлять файлы, добавьте строку, содержащую от *~ до .gitignore.

Vim имеет (как минимум) три настройки, связанные с этим:

nobackup
  backupcopy=auto
  backupext=~

My ':set all' показывает значения выше. Ваш, вероятно, показывает «backup», а не «nobackup».

...