优先考虑在GitHub上上传哪些文件

时间:2014-10-02 12:18:43

标签: java eclipse git github

我有一个用Eclipse制作的java项目。

在处理项目时,Eclipse会创建一堆文件和文件夹,我应该在GitHub上传哪些文件夹和文件?

我认为应该上传src文件夹下的所有内容。我对吗?我应该提交.java还是.class文件?

3 个答案:

答案 0 :(得分:2)

git之类的源代码控制用于提交可以作为源而不是特定于环境的任何内容。所以代码,相关资源应该是任何IDE特定文件。

答案 1 :(得分:2)

使用gitignore项目特定或全局。最简单的方法是在项目根存储库中创建.gitignore文件。例如

# Eclipse
.classpath
.project
.settings/

# Intellij
.idea/
*.iml
*.iws
out/
artifacts/

# Mac
.DS_Store

# Maven
log/
target/ 

答案 2 :(得分:0)

这取决于您要分享的文件。

例如,在我现在的公司里几乎所有的同事和我都使用Eclipse,所以我们已经重新存储了.project"和.classpath。它非常方便,因为.classpath中的更改只执行一次,然后传播给所有开发人员。

如果您的根文件夹既是git repo root又是您的工作区,您可能不想上传.metadata文件夹,因为它包含特定于每个不同开发人员的设置。而且,无论如何,您都希望忽略Eclipse的编译目录(通常是/ bin)。

想想你想分享什么和/或版本,这可能会给你一个上传/忽略的东西列表。

编辑:如前所述,仅上传.java文件,.class文件是源代码的产品,必须生成,而不是存储。