忽略 Git 中的 .classpath 和 .project

2022-08-31 11:52:13

我一直告诉我和其他人不要提交.classpath和.project文件并使用Maven。

不知何故,初级开发人员总是忽略某些规则并提交这些文件,对于可以跳转并开始使用代码的新手来说,拥有这样的文件要好得多。

现在从我这边,我想尝试/做点什么。当我克隆存储库时,我将获得.classpath和.project文件,当然它们会在我的系统中被修改。

但是我希望它们不要被提交,并且在与Git同步时应该始终被忽略。因此,我在本地系统中的更改不会弄乱Git,而Git对这些文件的更改也不会弄乱我的本地文件。

如何实现此目的?无论如何,以这种方式标记要忽略的那些文件?


答案 1

如果 和 已提交,则需要从索引中删除它们(但不是磁盘).project.classpath

git rm --cached .project
git rm --cached .classpath

然后,将起作用(并且可以通过克隆添加和共享该文件)。
例如,此 gitignore.io/api/eclipse 文件将起作用,其中包括:.gitignore

# Eclipse Core      
.project

# JDT-specific (Eclipse Java Development Tools)     
.classpath

请注意,您可以在克隆时使用“模板目录”(确保您的用户已将环境变量设置为所有人都可以访问的共享文件夹)。
该模板文件夹可以包含 info/exclude 文件,其中包含要对所有存储库强制执行的忽略规则,包括任何用户都将使用的新存储库 (git init)。$GIT_TEMPLATE_DIR


正如阿卜杜拉所评论

更改索引时,需要提交更改并推送它。
然后,该文件将从存储库中删除。因此,新手无法签出文件和存储库。.classpath.project


答案 2

在 .gitignore 中添加以下行,并将文件放在项目文件夹中

/target/
/.classpath
/*.project
/.settings
/*.springBeans

推荐