对于 libGDX 自动生成的默认项目,我的 .gitignore 应该是什么?

Nat*_*man 5 git gitignore libgdx

到目前为止我有

bin/
gen/
war/
*.apk
/.settings/
*.class
Run Code Online (Sandbox Code Playgroud)

但我知道我缺少负载,因为日志文件正在进入 repo。我一直看到与此相关的冲突,有人说保留 gen/ 文件夹,我在 libgdx github 中发现了一个 gitignore(我不确定它是否仅用于实际库的 git):

# android specific 
# */gen/*   ### we want these!


### eclipse files we DO want 
    # local.properties 
    # */.loadpath 
    # classpath 
    # settings 
Run Code Online (Sandbox Code Playgroud)

无论如何,这个库看起来很重要,所以必须有人拥有libGDX 项目.gitignore 文件。

Nam*_*mek 0

通常忽略不会使用的文件或产生垃圾或可以轻松重新生成的文件。不要只是盲目地忽视一切。简短的回答是:你决定,没有“应该”!

忽略:

  1. 日志 - 因为它们仅显示软件运行的时刻
  2. 依赖二进制文件(库) - 这取决于你,我通常会留下它们,因为一年后如何和/或在哪里获取它们并不总是显而易见的。
  3. 您的二进制文件 - 可以轻松地根据源代码和资产重新创建它们
  4. 资产——同样,这取决于你。如果您考虑使用一些免费托管,那么放置 1GB 的纹理可能会是一个问题,特别是如果您更新相同的纹理
  5. 用户设置文件 - 特别是那些包含硬盘上文件夹路径的文件。除了您之外,没有人拥有您的分区。

我不会忽视的是:

  • gen文件夹 - 确保它可以重新生成,但更新很少见,并且需要特殊命令来重新生成或在 Eclipse 中打开项目。
  • war我不会忽略classes文件夹,而是*.class像你一样忽略文件夹。
  • .classpath文件
  • .project文件
  • .settings文件夹 - 只需查看它,我就会发现有一些由于项目(如编译器版本)而导致的设置。这一点比较重要

尝试始终思考如何减少垃圾,并且不妨碍下一个首次获取代码的开发人员。他/她不想下载每个库、重新生成所有内容、查看日志和不需要的设置。