Почему все мои файлы имеют дубликаты с ~ в конце? - PullRequest
2 голосов
/ 11 января 2012

Я создаю сайт с воспламенителем кода и использую git для контроля версий. Я не уверен, почему, но дубликаты моих файлов продолжают появляться. Если у меня есть контроллер home.php, есть еще и контроллер home.php ~. На самом деле это не вызывает проблем с функциональностью сайта, но это странно, и мне это не нравится. Что именно происходит?

Мой редактор настроен на резервное копирование файлов. Я просто должен был выключить это. enter image description here

Ответы [ 6 ]

4 голосов
/ 11 января 2012

Файлы тильды - это файлы автоматического резервного копирования последней версии, созданные текстовыми редакторами.Вы можете отключить это автоматическое создание, изменив настройки используемого вами текстового редактора.

2 голосов
/ 11 января 2012

Условно, суффикс ~ указывает на резервную копию.Обычно он создается редактором, который сохраняет резервную копию файла (со старым содержимым), когда вы вносите в него изменения.Вы, вероятно, используете редактор, который делает это.

Я считаю, что соглашение об использовании ~ в качестве суффикса для файлов резервных копий началось давно с emacs.

2 голосов
/ 11 января 2012

Это, вероятно, временные / резервные файлы, созданные таким редактором, как emacs, vim и т. Д. В любом случае, такие файлы не имеют ничего общего с git.

1 голос
/ 11 января 2012

Поскольку ~ файлы являются файлами резервных копий, я считаю, что резервные копии полезны, когда произошла ошибка сохранения или неожиданно закрылся редактор.

Я предпочитаю иметь файлы резервных копий, но добавляю эти файлы в файл .gitignore, чтобы предотвратить их добавление в систему контроля версий:

Добавьте эту строку в файл .gitignore, чтобы игнорировать файлы, заканчивающиесяс тильдой ~:

*~
1 голос
/ 11 января 2012

Похоже, вы редактировали с помощью vim, и у вас не отключена опция backup.По умолчанию vim будет резервировать правки файла с файлом с тем же именем с суффиксом ~.Попробуйте добавить следующее к вашему .vimrc

set nobackup
1 голос
/ 11 января 2012

Emacs использует это соглашение для именования файлов резервных копий;ты использовал Emacs?Это старое соглашение, поэтому, возможно, есть и другие вещи, которые используют этот формат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...