2010-11-20 3 views
16

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

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

(Это трудно найти для ответа на Google в связи с попыткой поиска по «~»)

+1

Хм. Видимо, это просто моя работа. Я не помню, чтобы это делалось раньше. Пожалуйста, проигнорируйте этот вопрос ... – bruce

ответ

30

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

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

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

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

nobackup 
    backupcopy=auto 
    backupext=~ 

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

Смежные вопросы