Во-первых, я новичок в Git.
Я удалил кучу файлов локально на своем Mac с помощью Finder. Я хочу, чтобы файлы, которые я удалил, больше не показывались в текущей ветке, но они это делают.
Любые пользователи Git знают команду для обновления индекса?
Во-первых, я новичок в Git.
Я удалил кучу файлов локально на своем Mac с помощью Finder. Я хочу, чтобы файлы, которые я удалил, больше не показывались в текущей ветке, но они это делают.
Любые пользователи Git знают команду для обновления индекса?
Я думаю, что это будет более простой способ сделать то, что вы хотите:
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