Недавно начал использовать git... только заметил клоны моих файлов с добавленным в конце '~'... почему это происходит
Вопрос
Я использовал git для фиксации изменений в своем репозитории,
выполнил эти шаги
git add .
git commit -m "message"
но заметил клон файла, в котором были внесены изменения, также присутствовали в репозитории. Новый файл был~
'символ добавлен в конце.
почему это случилось ?И как я могу предотвратить это в будущем?
Также было бы полезно несколько мыслей о том, как удалить файл с "~".
Спасибо
Решение
Ваш редактор создает файлы резервных копий в формате ИМЯ ФАЙЛА~.(Emacs делает это;его можно убедить в обратном.) Вы не просили git игнорировать файлы, оканчивающиеся на ~.С git add .
вы говорите git добавить все, что вы не просили игнорировать.
Смотрите также:gitignore
Другие советы
Завершить ответ Бендина, добавьте в свой рабочий каталог .gitignore
файл, например:
*~
*.bak
*.old
Этот файл .gitignore необходимо будет добавить и зафиксировать, чтобы он сохранялся через 'git clone
', поскольку есть несколько уровней 'gitignore'.
Также было бы полезно несколько мыслей о том, как удалить файл с "~".
С помощью gitignore вы игнорируете файлы, которые еще не отслеживаются, но если вы добавили файл, а затем сопоставили его с вашим .gitignore, он все равно будет помечен как обновленный при изменении его содержимого.
Итак, способ удалить его из будущих коммитов:
git rm *~
С другой стороны, если вы хотите удалить временные файлы из старых коммитов, вам следует посмотреть git-ветвь фильтра.Будьте осторожны, если вы опубликовали свой репозиторий, поскольку эта команда перезаписывает историю, поэтому сделайте резервную копию своего репозитория и будьте в курсе того, что вы делаете, если выберете этот путь.