我不小心将.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。然后把它推到遥控器上。
总结
整个过程是这样的:
$ 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替换最后一行,其中some_remote是你想要推送到的远程的名称)
将.idea目录添加到忽略文件列表中
首先,将它添加到.gitignore中,这样它就不会被你(或其他人)再次意外提交:
.idea
从存储库中删除它
其次,只从存储库中删除该目录,但不要在本地删除它。要做到这一点,请做下面列出的事情:
从Git存储库中删除文件,而不用从本地文件系统中删除它
将更改发送给其他人
第三,提交.gitignore文件并从存储库中删除.idea。然后把它推到遥控器上。
总结
整个过程是这样的:
$ 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替换最后一行,其中some_remote是你想要推送到的远程的名称)