2015-12-15 12 views
22

So che questo argomento è molto discusso su StackOverflow, ma non riesco a capire come farlo funzionare. Vorrei:Come usare Git correttamente in Android Studio?

  1. creare un progetto di Studio Android
  2. verifica il progetto con git
  3. spinta al progetto di bitbucket
  4. tirare il progetto su un computer diverso

Questo è il .gitignore che sto usando (in pratica lo Studio Android ne ha creato uno, dove ho rimosso i file * .iml - perché non funzionava)

.gradle 
/local.properties 
/.idea/workspace.xml 
/.idea/libraries 
.DS_Store 
/build 
/captures 

Ma in qualche modo, semplicemente non funzionerà. Android Studio non riconoscerà il progetto, a prescindere da come sia il mio file gitignore.

Quindi domanda effettiva: come faccio a spingere un progetto di Android Studio per git così posso semplicemente farlo entrare in un altro client per continuare a lavorare?

EDIT:

Quindi, ecco come faccio le cose, step-by-step:

  1. Crea progetto GitTest in Android Studio
  2. creare un repository git sul Bitbucket
  3. in Android Studio : selezionare "abilita integrazione controllo versione" - selezionare "git"
  4. accedere ai file gitignore e modificarlo in modo che corrisponda a quello di Mauker
  5. sotto “Progetto sulla sinistra” selezionare “Progetto” poi sotto Git “Aggiungi”

    (screenshot)

  6. commettono/spingono i cambiamenti (definiscono il repo a distanza nel processo)

a questo punto, il progetto è su bitbucket. Segue la parte "del progetto di importazione":

  1. aperta Android Studio
  2. selezionare “Check out progetto dal Version Control”
  3. Importa progetto da Gradle (utilizzando l'involucro grado di default come consigliato)
  4. non registrato radice VCS rilevato -> aggiungi radice

I carichi di progetto, ho una sorta di NullPointerException

(screenshot)

+0

Quale problema esatto stai avendo? Sembra che tu sia già in grado di spingere per git su un computer e abbassarlo su un altro .. – Buddy

+0

Modificato per questo, Buddy – kazume

+0

Penso che sia un Android Studio nel (mio) problema di Windows qui davvero ... con l'aiuto qui sotto , Ho avuto modo di lavorare tra Mac almeno. – kazume

risposta

22

Sull'altro computer si potrebbe provare a importare il progetto, invece di aprirlo.

In realtà, è non dovere trasferire i file specifici del progetto al repository Git.Android Studio è abbastanza intelligente per importare un progetto da molte fonti diverse.

Con IntelliJ IDEA è possibile non solo creare un progetto Android di zero, ma anche importare un progetto esistente sviluppato utilizzando altri strumenti . Uno degli scenari più comuni è l'importazione di un progetto Android-Gradle esistente. Tuttavia, puoi anche importare un progetto Maven, Eclipse o Flash Builder o anche creare un nuovo progetto da un gruppo di file sorgente .

Proprio come questo:

enter image description here

And here's a nice and more detailed tutorial su come importare un progetto su Android Studio dalla sorgente e in altri luoghi.

Per il file .gitignore ti consiglio vivamente di acquistarne uno utilizzando il sito web gitignore.io.

Inoltre, se hai già eseguito il commit di file che non dovrebbero essere presenti, controlla this question e vedi come rimuoverli.

Ecco un esempio di un file .gitignore che utilizzo su uno dei miei progetti.

# Created by https://www.gitignore.io/api/android,osx,windows,linux,intellij,java 

### Android ### 
# Built application files 
*.apk 
*.ap_ 

# Files for the Dalvik VM 
*.dex 

# Java class files 
*.class 

# Generated files 
bin/ 
gen/ 

# Gradle files 
.gradle/ 
build/ 

# Local configuration file (sdk path, etc) 
local.properties 

# Proguard folder generated by Eclipse 
proguard/ 

# Log Files 
*.log 

# Android Studio Navigation editor temp files 
.navigation/ 

### Android Patch ### 
gen-external-apklibs 


### OSX ### 
.DS_Store 
.AppleDouble 
.LSOverride 

# Icon must end with two \r 
Icon 


# Thumbnails 
._* 

# Files that might appear in the root of a volume 
.DocumentRevisions-V100 
.fseventsd 
.Spotlight-V100 
.TemporaryItems 
.Trashes 
.VolumeIcon.icns 

# Directories potentially created on remote AFP share 
.AppleDB 
.AppleDesktop 
Network Trash Folder 
Temporary Items 
.apdisk 


### Windows ### 
# Windows image file caches 
Thumbs.db 
ehthumbs.db 

# Folder config file 
Desktop.ini 

# Recycle Bin used on file shares 
$RECYCLE.BIN/ 

# Windows Installer files 
*.cab 
*.msi 
*.msm 
*.msp 

# Windows shortcuts 
*.lnk 


### Linux ### 
*~ 

# KDE directory preferences 
.directory 

# Linux trash folder which might appear on any partition or disk 
.Trash-* 


### Intellij ### 
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio 

*.iml 

## Directory-based project format: 
.idea/ 
# if you remove the above rule, at least ignore the following: 

# User-specific stuff: 
# .idea/workspace.xml 
# .idea/tasks.xml 
# .idea/dictionaries 

# Sensitive or high-churn files: 
# .idea/dataSources.ids 
# .idea/dataSources.xml 
# .idea/sqlDataSources.xml 
# .idea/dynamic.xml 
# .idea/uiDesigner.xml 

# Gradle: 
# .idea/gradle.xml 
# .idea/libraries 

# Mongo Explorer plugin: 
# .idea/mongoSettings.xml 

## File-based project format: 
*.ipr 
*.iws 

## Plugin-specific files: 

# IntelliJ 
/out/ 

# mpeltonen/sbt-idea plugin 
.idea_modules/ 

# JIRA plugin 
atlassian-ide-plugin.xml 

# Crashlytics plugin (for Android Studio and IntelliJ) 
com_crashlytics_export_strings.xml 
crashlytics.properties 
crashlytics-build.properties 


### Java ### 
*.class 

# Mobile Tools for Java (J2ME) 
.mtj.tmp/ 

# Package Files # 
*.jar 
*.war 
*.ear 
+0

è un file git ignore incredibilmente completo, ti dispiacerebbe se usassi lo stesso nei miei progetti? – Bhargav

+3

Vai per questo. Nessun problema :) – Mauker

+1

Thx per l'elaborazione. Andando a provare con il tuo file gitignore. – kazume

Problemi correlati