意外提交.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_remote
replace最后一行,其中some_remote
是要推送到的远程名称)
您可以从回购中删除它并提交更改。
git rm .idea/ -r --cached git add -u .idea/ git commit -m "Removed the .idea folder"
之后,您可以将其推送到远程,然后每个结帐/克隆都可以。