通过我的研究,我看到有人询问如何在本地保留文件夹并在远程删除它,反之亦然。但我有一个更微妙的问题。很抱歉,如果我没有进行足够的搜索。
您好,我使用 IntelliJ IDEA 来处理为 Eclipse 制作的项目(我非常不喜欢 Eclipse)。不过,出于兼容性原因,遥控器上有一个 .idea 文件夹。问题是,它应该在遥控器上保持原样。因为我使用的是 IntelliJ,它一直由我自己更新。
它的某些部分被忽略并且不会出现在提交中(例如由 Gradle 导入创建的依赖项 .xml 文件),但是像我的 workspace.xml 这样的文件在 .gitignore 中被忽略,但忽略不会“注册”,意味着它们被忽略,但它们包含在提交中。那只是因为当我忽略它们时它们已经存在了。
所以我想要做的是让 .idea 文件夹中的所有文件实际上被忽略(不显示在提交中),但不必从索引或文件系统中实际删除它们。现在,如果我使用“常规”方法,它们包括执行git rm --cached -r folder. 如果我这样做,它会在提交时显示为删除,而我只想这样做,以便忽略所有更改,而提交历史记录(例如删除)没有任何明显变化。
希望我说得足够清楚,在此先感谢您的回答。