我一直告诉我和其他人不要提交.classpath和.project文件并使用Maven。
不知何故,初级开发人员总是忽略某些规则并提交这些文件,并且为可以跳转并开始使用代码的新手提供这样的文件要好得多。
现在,在我身边,我想尝试/做点什么。当我克隆repo时,我将获得.classpath和.project文件,当然它们会在我的系统中被修改。
但我希望它们不会被提交,并且在与Git同步时应该始终被忽略。因此,我在本地系统中的更改不会搞砸Git和Git这些文件的更改不会弄乱我的本地文件。
我该如何实现这一目标?无论如何要以这种方式标记要忽略的文件?
如果.project
和.classpath
已经提交,那么它们需要从索引中删除(但不是磁盘)
git rm --cached .project
git rm --cached .classpath
然后.gitignore
将工作(并且该文件可以通过克隆添加和共享)。
例如,这个gitignore.io/api/eclipse
文件将起作用,其中包括:
# Eclipse Core
.project
# JDT-specific (Eclipse Java Development Tools)
.classpath
请注意,您可以在克隆时使用“Template Directory”(确保您的用户将环境变量$GIT_TEMPLATE_DIR
设置为所有人都可访问的共享文件夹)。
该模板文件夹可以包含info/exclude
文件,您希望对所有repos强制使用ignore rules,包括任何用户都会使用的新文件夹(git init
)。
在.gitignore中添加以下行,并将文件放在项目文件夹中
/target/
/.classpath
/*.project
/.settings
/*.springBeans
使用.gitignore文件。这允许您忽略某些文件。 http://git-scm.com/docs/gitignore
这是一个示例Eclipse,它处理您的类路径和项目文件:https://github.com/github/gitignore/blob/master/Global/Eclipse.gitignore