2013-02-23 71 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文件中的指令將被忽略,並在下一次提交將包括,再次,該文件夾。