忽略Git中的.classpath和.project

我保持自己告诉我和别人不要提交.classpath和.project文件,并使用Maven。

不知何故,初级开发人员总是忽略某些规则并提交这些文件,为能够跳转和开始使用代码的新手提供这样的文件要好得多。

现在从诡计,我想尝试/做一些事情。 当我克隆回购,我会得到.classpath和.project文件,当然他们会在我的系统中被修改。

但我希望他们不要犯,在与Git同步时应该被忽略。 所以我在本地系统中的变化并没有搞乱Git和Git这些文件的变化不会搞乱我的本地文件。

我如何做到这一点? 无论如何标记这些文件被忽略这样的方式?

如果.project.classpath已经被提交,那么他们需要从索引中删除(但不是磁盘)

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

然后.gitignore将工作(该文件可以通过克隆添加和共享)。

请注意,您可以在克隆时使用“ 模板目录 ”(确保您的用户将环境variables$GIT_TEMPLATE_DIR设置为可由所有人访问的共享文件夹)。
该模板文件夹可以包含一个info/exclude文件, 其中包含您希望为所有回购实施的忽略规则 ,包括任何用户将使用的新规则( git init )。

使用.gitignore文件。 这使您可以忽略某些文件。 http://git-scm.com/docs/gitignore

下面是一个Eclipse的例子,它处理你的类path和项目文件: https : //github.com/github/gitignore/blob/master/Global/Eclipse.gitignore

而不是只忽略.project.classpath ,在.gitignore文件中指定.*将忽略任何以点开头的文件。 在unix文件中,以点开头表示隐藏文件。 如果需要包含文件,也可以指定排除filter。

你可以在github上查看帮助(help.github.com/articles/ignoring-files)了解如何忽略某些文件的信息。