2016-07-01 2 views
-1

В linux я использую git. Я инициализировал git в проекте, который уже работал. Сейчас я нахожусь в двух или более коммитах. Теперь только я пришел к выводу, что в моем проекте много временных файлов, сделанных текстовым редактором «gedit». Это файлы заканчивается '~'Git игнорировать отслеживаемые временные файлы

Для отл.,

index.html~ 

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

*~ 

Но он по-прежнему отслеживает временные файлы. Что я должен сделать, чтобы не отслеживать эти временные файлы в моем репозитории?

+0

Возможный дубликат [Игнорировать файлы, которые уже были переданы в репозиторий Git] (http://stackoverflow.com/questions/1139762/ignore-files-that-have-already-been-committed-to-a-git-repository) –

ответ

0

Отсюда: http://blog.mikeski.net/blog_post/12

Во-первых, удалить их из файловой системы (на Unix я):

find ./ -name '*~' -exec rm {} \;

Затем удалите их с помощью BASH для цикла состояния

for x in мерзавец | grep удален | AWK '{печати $ 3}' ; do git rm $x; done

Если вы на Windows, перейти на Linux ...

0

Добавьте их в ignore

Если они все еще неотслеживаемые запустить этот

git rm -r --cached <file> 
Смежные вопросы