我想取消 git push。我已经用cntrl + C
命令完成了。我将 --mixed 重置为我的旧状态。将忘记的目录添加到我的 gitignore 文件中,但是当我git push
再次执行时,它仍然尝试发送忽略的文件夹。有任何想法吗?
问问题
174 次
2 回答
1
如果在旧状态(在 之后git reset
),文件夹(及其内容)仍然是索引的一部分(仍然由 git 状态列为“已添加”,准备提交),那么您需要删除它们从指数。
git rm --cached -r /patH/to/folder
如果不这样做,.gitignore
文件中的指令将被忽略,并且下一次提交将再次包含该文件夹。
于 2013-02-24T00:21:38.487 回答
1
实际找到方法...
git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch ' --prune-empty -- --all
于 2013-02-24T18:38:51.173 回答