Недавно начал использовать git ... только что заметил клоны моих файлов с добавлением '~' в конце ... почему это происходит - PullRequest
1 голос
/ 29 апреля 2009

Я использовал git для фиксации изменений в своем репозитории,

выполнил эти шаги

git add .
git commit -m "message"

но заметил, что клон файла, в который были внесены изменения, также присутствует в репозитории в конце нового файла добавлен символ '~'.

почему это произошло? И как я могу предотвратить это в будущем?
Также некоторые мысли о том, как удалить файл с "~" было бы здорово

Спасибо

Ответы [ 3 ]

8 голосов
/ 29 апреля 2009

Чтобы завершить ответ Бендина , добавьте в свой рабочий каталог файл .gitignore, например:

*~
*.bak
*.old

Этот файл .gitignore должен быть добавлен и зафиксирован для сохранения через 'git clone', поскольку существует несколько уровней 'gitignore' .

8 голосов
/ 29 апреля 2009

Ваш редактор создает файлы резервных копий в формате FILENAME ~. (Emacs делает это; в противном случае его можно убедить.) Вы не просили git игнорировать файлы, оканчивающиеся на ~. С git add . вы говорите git добавить все, что вы не просили его игнорировать.

Смотрите также: gitignore

0 голосов
/ 03 мая 2009

Также было бы здорово подумать, как удалить файл с помощью «~»

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

Итак, способ удалить его из будущих коммитов использует:

git rm *~

С другой стороны, если вы хотите удалить временные файлы из старых коммитов, вы должны взглянуть на git filter-branch . Будьте осторожны, если вы опубликовали свое репо, поскольку эта команда переписывает историю, поэтому сделайте резервную копию своего репо и будьте в курсе того, что вы делаете, если вы выберете этот способ.

...