忽略Git中的.classpath和.project

问题描述 投票:61回答:3

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

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

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

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

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

java eclipse git gitignore
3个回答
96
投票

如果.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)。


8
投票

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

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

2
投票

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

这是一个示例Eclipse,它处理您的类路径和项目文件:https://github.com/github/gitignore/blob/master/Global/Eclipse.gitignore

© www.soinside.com 2019 - 2024. All rights reserved.