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