使用Git / GitHub删除文件
首先,我是Git的新手。
我使用Finder在Mac上本地删除了一堆文件。 我想要删除的文件不再显示在当前的分支,但他们这样做。
任何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不会从你的工作目录中删除一个文件。 (没有select只从工作树中删除文件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.namereplace为要删除的文件。 对于深入的详细的解释通过漂亮的文章https://help.github.com/articles/remove-sensitive-data