使用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