Git - 跳过gitignore文件被推送到repo

时间:2016-10-13 22:02:06

标签: git

我已经将大量文件提交到我当前的存储库(我还没有推送它们)。但是,很多这些文件中有很多空间而我不应该包含它们。我已相应更新我的.gitignore以删除它们,但我的问题是如何防止这些文件被推送到存储库?

我已经尝试过git rm -r文件夹,它实际上删除了我的整个文件夹。我只想从当前提交中删除这些文件。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

我在这里找到了解决方案:

Applying .gitignore to committed files

"在编辑.gitignore以匹配被忽略的文件后,您可以执行git ls-files -ci --exclude-standard来查看排除列表中包含的文件;然后你可以做git ls-files -ci --exclude-standard -z | xargs -0 git rm --cached将它们从存储库中删除(不从磁盘中删除它们)。"

答案 1 :(得分:0)

一个选项是撤消提交和暂存,您可以尝试执行

git reset HEAD^

此命令会将回购重置为先前的提交,但您所做的所有更改仍然可用。