Удаление файлов с помощью Git/GitHub

Во-первых, я новичок в Git.

Я удалил кучу файлов локально на своем Mac с помощью Finder. Я хочу, чтобы файлы, которые я удалил, больше не показывались в текущей ветке, но они это делают.

Любые пользователи Git знают команду для обновления индекса?

Ответ 1

Я думаю, что это будет более простой способ сделать то, что вы хотите:

git add . -A 

Тогда вы просто выполните:

git commit -m "removed some files"

Как отмечено выше.

Ответ 2

Вы можете видеть удаленные файлы, которые по-прежнему отслеживаются с помощью:

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"

Ответ 3

Я не знаю, было ли это добавлено в git с предыдущих ответов, но я просто использовал

git add -u
git commit -m "Removed some files"

для достижения того же.

Ответ 4

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