【问题标题】:Unable to ignore .idea file via .gitignore无法通过 .gitignore 忽略 .idea 文件
【发布时间】:2014-10-26 04:02:56
【问题描述】:

我推送了我的代码,但没有将 .idea/ 放入 .gitignore。但是现在当我意识到这一点时,我看到了this SO 的答案。因此,当我尝试使用this SO 答案撤消该提交/推送时,它可以工作。但是在将.idea/* 添加到.gitignore,然后执行git add 并推送代码之后,.idea 目录再次出现,我可以看到我之前的所有提交(我做了撤消)。

现在该怎么办?

【问题讨论】:

    标签: git gitignore


    【解决方案1】:

    它再次出现是因为您没有忽略.idea 文件夹。您忽略了.idea 文件夹内容

    要忽略整个文件夹,您的.gitignore 应包含:

    .idea/
    

    如果.idea 文件夹仍然存在,我建议将其从索引中删除(而不是从具有--cached 选项的磁盘中删除)并推送记录该删除的新提交:

    git rm --cached -r .idea/
    git add -A .
    git commit -m "Delete .idea"
    git push
    

    【讨论】:

    • 感谢@VonC。但是在idea/*之前我也试过这个。问题看起来像这样,虽然我从远程撤消了我之前的提交,但它仍然存在于我的本地仓库中。此提交包含想法文件夹。因此,除非删除此提交,否则连续推送也会推送此提交,从而推送想法文件夹。
    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2014-07-06
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    • 2019-09-12
    • 2019-04-29
    相关资源
    最近更新 更多