Недавно начал использовать git... только заметил клоны моих файлов с добавленным в конце '~'... почему это происходит

StackOverflow https://stackoverflow.com/questions/801840

  •  03-07-2019
  •  | 
  •  

Вопрос

Я использовал 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-ветвь фильтра.Будьте осторожны, если вы опубликовали свой репозиторий, поскольку эта команда перезаписывает историю, поэтому сделайте резервную копию своего репозитория и будьте в курсе того, что вы делаете, если выберете этот путь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top