4 ответов:
Я думаю, что это будет более простой способ сделать то, что вы хотите:
git add . -Aтогда вы бы просто сделать:
git commit -m "removed some files"Как отмечалось выше.
вы можете увидеть удаленные файлы, которые все еще "отслеживаются" с помощью:
git ls-files --deletedудалить файлы из ветки, вы можете сделать что-то вроде этого:
git ls-files --deleted -z | xargs -0 git rmС
man git-rm:удалить файлы из индекса или из рабочего дерева и индекса. git-rm не будет удалять файл только из вашего рабочего каталога. (Нет возможности удалить файл 13 только из дерева работ и все же сохранить его в индексе; используйте /bin/rm, если вы хотите сделать это.)
наконец, чтобы совершить "удаление", сделайте что-то вроде:
git commit -m "removed some files"
Я не знаю, было ли это добавлено в git с предыдущих ответов, но я просто использовал
git add -u git commit -m "Removed some files"для достижения той же цели.
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch deletefile.name' --prune-empty --tag-name-filter cat -- --all git commit -m "Removed deletefile.name" git push origin master --forceзаменить deletefile.name с файлом для удаления. Для углубленного подробного объяснения пройдите через хорошую статью https://help.github.com/articles/remove-sensitive-data
Comments