Quais arquivos de projeto libgdx posso ignorar do controle de versão?


18

Em um projeto libgdx criado automaticamente, quais arquivos posso dizer com segurança ao Git (ou outros sistemas de controle de revisão) para ignorar?

Estou considerando estes:

*-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/

Estou sentindo falta de alguns? Existe uma lista completa em algum lugar?


Geralmente, você deseja colocar tudo o que é necessário para reconstruir facilmente o projeto em seu repositório, independentemente do que estiver usando SVN, GIT, Mercurial etc. Uma boa prática é evitar adicionar o resultado da compilação (por exemplo, .class e .jar no seu repositório). caso). As fontes e as diferentes configurações de back-end devem ser suficientes. Você pode facilmente generalizar sua pergunta (e fazer no site SO) para qualquer projeto usando ferramentas como GIT, nada específico para libGDX aqui.
Nathan

@nathan, conheço a teoria, mas uso o Eclipse. Não sei quais arquivos podem ser gerados e quais são os únicos neste caso.
Zhen

Talvez você possa encontrar alguma inspiração nisso ?
Laurent Couvidou

Respostas:


12

Ignore todos os /bin/diretórios (eles contêm arquivos gerados a partir de fontes). A /war/hierarquia de diretórios é semelhante (arquivos gerados para o back-end GWT / HTML).

Você pode ignorar os /.settings/diretórios, pois eles contêm configurações do Eclipse e não são necessários para poder reconstruir seu aplicativo. (Provavelmente, é uma má idéia entrar no git se você espera trabalhar com outros desenvolvedores, pois eles tendem a ter caminhos locais).

No lado do Android, você também deve deixar de fora o gendiretório

Para o Eclipse .projecte .classpatharquivos, consulte /programming/2818239/classpath-and-project-check-into-version-control-or-not (a resposta parece haver "sim, inclua-os se estiver usando em menos Eclipse v3.5 ").


10

O novo gerador de projeto vem com o arquivo .gitignore gerado automaticamente, como:

## 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

Você pode ter arquivos .gitignore separados para cada pasta. Assim, você pode colocar um .gitignore Android específico no projeto Android e assim por diante. Sem se preocupar com a libgdx em geral.

O Github possui bons modelos pré-criados para Android e GWT (que libgdx usa para a versão da web). Você pode apenas usá-los e colocar cada um em seu diretório específico.

Lista de modelos: https://github.com/github/gitignore

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.