意外提交.idea目录文件到git中

我不小心将.idea /目录提交到git中。 这是导致我需要检查我的回购的其他地方的冲突。 我想知道如何从远程删除这些文件?

因为intellij IDE需要这些文件,所以我仍然需要这些文件。 我只是不想让他们在遥远的地方。 我已经添加了目录.idea /我的.gitignore并提交并推送到远程文件。 这似乎没有效果,虽然我在我的另一台机器结帐。 我仍然收到错误消息:

error: The following untracked working tree files would be overwritten by checkout: .idea/.name .idea/compiler.xml .idea/copyright/profiles_settings.xml .idea/encodings.xml .idea/misc.xml .idea/modules.xml .idea/scopes/scope_settings.xml .idea/uiDesigner.xml .idea/vcs.xml .idea/workspace.xml 

将.idea目录添加到忽略的文件列表

首先,将它添加到.gitignore ,所以它不会由你(或其他人)意外犯下:

 .idea 

从存储库中删除它

其次,仅从存储库中删除目录,但不要在本地删除它。 要做到这一点,请按照下面列出的内容来做:

从Git存储库中删除文件,而不从本地文件系统中删除

将更改发送给其他人

第三,提交.gitignore文件并从存储库中删除.idea 。 之后,将其推送到远程(S)。

概要

整个过程如下所示:

 $ echo '.idea' >> .gitignore $ git rm -r --cached .idea $ git add .gitignore $ git commit -m '(some message stating you added .idea to ignored entries)' $ git push 

(也可以用git push some_remotereplace最后一行,其中some_remote是要推送到的远程名称)

您可以从回购中删除它并提交更改。

 git rm .idea/ -r --cached git add -u .idea/ git commit -m "Removed the .idea folder" 

之后,您可以将其推送到远程,然后每个结帐/克隆都可以。