我可以从版本控制中忽略哪些libgdx项目文件?


18

在自动创建的libgdx项目中,我可以安全地告诉Git(或其他版本控制系统)忽略哪些文件?

我正在考虑这些:

*-android/.settings/
*-android/bin/
*-desktop/.settings/
*-desktop/bin/
*-html/.settings/
*-html/gwt-unitCache/
*-html/war/WEB-INF/classes/
*-html/war/WEB-INF/deploy/
*-html/war/assets/
*-html/war/
*/.settings/
*/bin/

我想念一些吗?哪里有完整的清单?


通常,无论使用SVN,GIT,Mercurial等如何,您都希望将所有所需的内容轻松地重建到项目库中。一种好的做法是避免在您的项目中添加编译结果(例如.class和.jar)案件)。源和不同的后端配置应该足够了。您可以使用诸如GIT之类的工具轻松地将您的问题(并在SO网站上提问)推广到任何项目,而此处没有特定于libGDX的内容。
森2012年

@nathan,我了解理论,但是在使用Eclipse的情况下,我不知道可以生成哪些文件以及唯一性。

也许你可以找到一些灵感这个
Laurent Couvidou 2013年

Answers:


12

忽略所有/bin/目录(它们包含从源生成的文件)。该/war/目录层次结构是相似的(对于GWT / HTML后端生成的文件)。

您可以忽略/.settings/目录,因为它们包含Eclipse设置,并且不需要能够重新构建应用程序。(如果您希望与其他开发人员一起工作,将它们推入git可能是一个坏主意,因为他们倾向于在其中包含本地路径。)

在Android方面,您还应该省略gen目录

有关Eclipse .project.classpath文件,请参见/programming/2818239/classpath-and-project-check-into-version-control-or-not(答案似乎是“是的,如果在至少是Eclipse v3.5“)。


10

新的项目生成器带有自动生成的.gitignore文件,例如:

## Java

*.class
*.war
*.ear
hs_err_pid*

## GWT
war/
html/war/gwt_bree/
html/gwt-unitCache/
.apt_generated/
html/war/WEB-INF/deploy/
html/war/WEB-INF/classes/
.gwt/
gwt-unitCache/
www-test/
.gwt-tmp/

## Android Studio and Intellij and Android in general
android/libs/armeabi/
android/libs/armeabi-v7a/
android/libs/x86/
android/gen/
.idea/
*.ipr
*.iws
*.iml
out/
com_crashlytics_export_strings.xml

## Eclipse
.classpath
.project
.metadata
**/bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.settings/
.loadpath
.externalToolBuilders/
*.launch

## NetBeans
**/nbproject/private/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
nb-configuration.xml

## Gradle

.gradle
build/

2

每个文件夹可以有单独的.gitignore文件。因此,您可以在Android项目上放置特定的Android .gitignore,依此类推。通常不用担心libgdx。

Github具有适用于Android和GWT(libgdx用于网络版本)的好的预制模板。您可以只使用它们并将它们放置在它们的特定目录中。

模板列表:https : //github.com/github/gitignore

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.