忽略 Git 中的 .classpath 和 .project

2024-01-09

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

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

现在从我这边来说,我想尝试/做一些事情。当我克隆存储库时,我将获得 .classpath 和 .project 文件,当然它们会在我的系统中进行修改。

但我希望它们不要被承诺,并且应该始终被忽略 与 Git 同步。这样我对本地系统的更改就不会 搞乱 Git 并且这些文件的 Git 更改不会搞乱我的 本地文件。

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


If the .project and .classpath已经提交,那么需要将它们从索引中删除(但不是磁盘)

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

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

# Eclipse Core      
.project

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

请注意,您可以使用“模板目录 http://git-scm.com/docs/git-init.html#_template_directory” 克隆时(确保您的用户有一个环境变量$GIT_TEMPLATE_DIR设置为所有人都可以访问的共享文件夹)。
该模板文件夹可以包含info/exclude file, with 忽略规则 http://git-scm.com/docs/gitignore.html你想要强制执行的all回购协议,包括新的回购协议(git init)任何用户都会使用。


As 评论了 https://stackoverflow.com/questions/18955149/ignore-classpath-and-project-from-git/18955478?noredirect=1#comment107221343_18955478 by Abdollah https://stackoverflow.com/users/3955129/abdollah

当您更改索引时,您需要提交更改并推送它。
然后该文件将从存储库中删除。所以新手无法查看文件.classpath and .project来自回购协议。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

忽略 Git 中的 .classpath 和 .project 的相关文章

随机推荐