2013-02-23 96 views
2

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

+0

'push'不发送文件夹,它发送提交。 – wRAR 2013-02-23 22:31:52

+0

我的意思是提交文件夹。推-F没有为我工作 – tunaktunak 2013-02-23 22:47:38

+0

它发送提交的文件夹,因为该文件夹已提交。你的问题是什么? – wRAR 2013-02-23 22:51:33

回答

1

找到真正的方法...

git的过滤分支--index过滤器 '的git RM -r --cached - 忽略的不匹配' --prune空 - --all

+0

有趣,比我的答案更完整。 +1 – VonC 2013-02-24 19:21:46

1

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

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

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