取消git push并忽略其他文件夹

时间:2013-02-23 21:20:42

标签: git gitignore git-commit

我想取消git push。 我用cntrl + C命令完成了它。我重置 - 混合到我的旧状态。 将forgetten目录添加到我的gitignore文件中, 但是,当我再次执行git push时,它仍会尝试发送被忽略的文件夹。 有任何想法吗?

2 个答案:

答案 0 :(得分:1)

如果在旧状态(git reset之后),文件夹(及其内容)仍然是索引的一部分(仍然被git状态列为“已添加”,则准备提交),然后你需要从索引中删除它们。

git rm --cached -r /patH/to/folder

如果不这样做,.gitignore文件中的指令将被忽略,下一次提交将再次包括该文件夹。

答案 1 :(得分:1)

实际找到方法......

git filter-branch --index-filter'git rm -r --cached --ignore-unmatch'--prune-empty - --all