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



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



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



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

543   4  

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

    Ничего не найдено.