【发布时间】:2014-10-26 04:02:56
【问题描述】:
我推送了我的代码,但没有将 .idea/ 放入 .gitignore。但是现在当我意识到这一点时,我看到了this SO 的答案。因此,当我尝试使用this SO 答案撤消该提交/推送时,它可以工作。但是在将.idea/* 添加到.gitignore,然后执行git add 并推送代码之后,.idea 目录再次出现,我可以看到我之前的所有提交(我做了撤消)。
现在该怎么办?
【问题讨论】:
我推送了我的代码,但没有将 .idea/ 放入 .gitignore。但是现在当我意识到这一点时,我看到了this SO 的答案。因此,当我尝试使用this SO 答案撤消该提交/推送时,它可以工作。但是在将.idea/* 添加到.gitignore,然后执行git add 并推送代码之后,.idea 目录再次出现,我可以看到我之前的所有提交(我做了撤消)。
现在该怎么办?
【问题讨论】:
它再次出现是因为您没有忽略.idea 文件夹。您忽略了.idea 文件夹内容。
要忽略整个文件夹,您的.gitignore 应包含:
.idea/
如果.idea 文件夹仍然存在,我建议将其从索引中删除(而不是从具有--cached 选项的磁盘中删除)并推送记录该删除的新提交:
git rm --cached -r .idea/
git add -A .
git commit -m "Delete .idea"
git push
【讨论】: