Answers:
我认为这是做您想要的事情的一种更简单的方法:
git add . -A
然后,您将要做:
git commit -m "removed some files"
如上所述。
bash
来完成上述操作。惊人。
git help add
会告诉您什么-A
意思,并列出所有其他开关。
您可以看到已删除的文件,这些文件仍在“跟踪”状态:
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 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