2015-01-07 3 views
2

Everytime I извлекает ветвь это то, что происходит:Как удалить файлы ~ ~ навсегда?

M src/note/views.py~ 
D src/static/assets/css/inside.css~ 
D src/templates/index.html~ 
D src/templates/note/create.html~ 
D src/templates/note/list.html~ 
D src/templates/note/unite.html~ 

Что весьма раздражает и делает меня больным. Как удалить эти файлы навсегда?

+0

Если вы находитесь в git bash, его rm -rf src/note/views.py ~ и т. Д. –

+0

это выглядит как 'svn st' ... так что на этот вопрос больше, чем просто git? –

+0

@ChrisMaes FWIW вы можете создать этот вывод с помощью 'git status --porcelain'. Конечно, если это так, конечно. – musiKk

ответ

4

Возможно, вы захотите их игнорировать (это резервные файлы, написанные вашим редактором). Добавьте файл .gitignore.

На самом деле .gitignore это первый файл я добавляю в свежую новую git репо

Так, редактировать .gitignore, чтобы содержать, по крайней мере, *~ на линии (и, возможно, еще одна строка с *.o, если у вас есть объектные файлы и т.д.) , Затем

git add .gitignore 

Вы также можете удалить эти файлы, например. с rm -vi **/*~ или rm -vi *~ */*~ (или использовать find) - возможно, также, как Chris Maes answered, используя git rm

+2

Игнорирование их не принесет пользы, поскольку .gitignore применяется только к файлам без следа, и эти файлы уже уже отслеживаются. Правильное решение - удалить файлы с помощью 'git rm'. –

+0

Мне пришлось использовать «rm -f» для удаления файлов. И затем я добавил '* ~' в .gitignore. Кажется, работает. –

3

Они, вероятно, не будет версированным вообще. Используйте git rm, чтобы удалить их:

git rm src/note/views.py~ 

Если вы просто не хотите, чтобы они появились в состоянии мерзавца, добавьте их в .gitignore в @basile предлагает

0

Вот шаги, чтобы удалить ~ файлы и избежать этого происходит от снова,

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

    *~ 
    *.swp 
    
  2. Теперь удалите все ~ файлы из вашего проекта с помощью этой команды,

    find . -name "*~" -print | xargs rm 
    
  3. , а затем удалить файлы, которые уже были добавлены в репозиторий Git,

    git rm $(git ls-files --deleted) 
    

, а затем зафиксируйте свои изменения.

Смежные вопросы