Подтвердить что ты не робот

Как правильно использовать Git в Android Studio?

Я знаю, что это обсуждаемая тема в stackoverflow, но я просто не могу понять, как это сделать. Я бы хотел:

  • создать проект Android Studio
  • проверьте проект с помощью git
  • нажмите проект в битбакет
  • вытащите проект на другой компьютер.

Это .gitignore, который я использую (в основном, была создана Android Studio, где я удалил файлы *.iml, потому что это не сработало)

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

Но так или иначе, это просто не сработает. Android Studio не будет распознавать проект, независимо от того, как выглядит мой файл gitignore.

Итак, актуальный вопрос: как мне подтолкнуть проект Android Studio к git, чтобы я мог просто потянуть его в другой клиент, чтобы продолжить работу?

EDIT:

Итак, как я делаю вещи, шаг за шагом:

  • создать проект GitTest в Android Studio
  • создать репозиторий git в Bitbucket
  • в Android Studio: выберите "включить интеграцию управления версиями" - выберите "git"
  • перейдите к файлам gitignore и измените его в соответствии с Maukers
  • в разделе "проект слева" выберите "Проект", затем под git "Добавить"

    (снимок экрана)

  • зафиксировать/нажать изменения (определить дистанционное репо в процессе)

на данный момент, проект находится на битбакете. Далее идет часть "import project":

  • открытая студия Android
  • выберите "Проверить проект из системы управления версиями"
  • Импортировать проект из Gradle (используя стандартную упаковку класса по умолчанию)
  • Обнаружен незарегистрированный корень VCS → добавить root

Загрузка проекта, я получаю какой-то NullPointerException

(снимок экрана)

4b9b3361

Ответ 1

На другом компьютере вы можете попытаться импортировать проект, а не открывать его.

На самом деле вам не приходится передавать файлы конкретных проектов в репозиторий git. Android Studio достаточно умен, чтобы импортировать проект из разных источников.

С IntelliJ IDEA вы можете не только создать проект Android из нуля, но и импортировать существующий проект, разработанный с использованием других инструменты. Одним из наиболее распространенных сценариев является импорт существующих Android- Gradle. Однако вы также можете импортировать Maven, Eclipse или Flash Builder, или даже создать новый проект из кучи исходные файлы.

Точно так же:

введите описание изображения здесь

И вот хороший и более подробный учебник о том, как импортировать проект в Android Studio из источника и других мест.

Для вашего файла .gitignore я настоятельно рекомендую вам получить его с помощью gitignore.io.

Кроме того, если вы уже зарегистрировали файлы, которые не должны быть там, отметьте этот вопрос и посмотрите, как их можно удалить.

Вот пример файла .gitignore, который я использую в одном из моих проектов.

# 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