我一直告诉自己和其他人不要提交 .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(使用前将#替换为@)