当前位置: 首页 > 知识库问答 >
问题:

Androidstudio项目中Git应该忽略哪些文件夹[副本]

唐默
2023-03-14

我在问我,在AndroidStudio项目中,哪些文件夹应该被Git明明白白地忽略?

例如。“.idea”应该被忽略吗?

共有3个答案

东郭宏朗
2023-03-14

当创建项目时选择本地git存储库作为目标文件夹时,Android Studio会自动生成一个.gitignore文件。

在我的机器上,看起来是这样的:

*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild
.cxx
景令秋
2023-03-14

我使用gitignore.io生成基本.gitignore文件。

这是AndroidStudio的

# Created by https://www.gitignore.io/api/androidstudio

### AndroidStudio ###
# Covers files to be ignored for android development using Android Studio.

# Built application files
*.apk
*.ap_

# Files for the ART/Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/
out/

# Gradle files
.gradle
.gradle/
build/

# Signing files
.signing/

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

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Android Studio
/*/build/
/*/local.properties
/*/out
/*/*/build
/*/*/production
captures/
.navigation/
*.ipr
*~
*.swp

# Android Patch
gen-external-apklibs

# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild

# NDK
obj/

# IntelliJ IDEA
*.iml
*.iws
/out/

# User-specific configurations
.idea/caches/
.idea/libraries/
.idea/shelf/
.idea/workspace.xml
.idea/tasks.xml
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/dictionaries
.idea/vcs.xml
.idea/jsLibraryMappings.xml
.idea/datasources.xml
.idea/dataSources.ids
.idea/sqlDataSources.xml
.idea/dynamic.xml
.idea/uiDesigner.xml

# OS-specific files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Legacy Eclipse project files
.classpath
.project
.cproject
.settings/

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

# Package Files #
*.war
*.ear

# virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml)
hs_err_pid*

## Plugin-specific files:

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Mongo Explorer plugin
.idea/mongoSettings.xml

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

### AndroidStudio Patch ###

!/gradle/wrapper/gradle-wrapper.jar


# End of https://www.gitignore.io/api/androidstudio
黄隐水
2023-03-14

通常,您需要将.idea目录添加到您的.gitignore目录中,因为它与您的Android Studio外部插件相关,只是您的项目总是依赖外部插件。

这是你的.Gitignore应该看起来像(基于Android.Gitignore,请阅读评论):

# Built application files
*.apk
*.ap_

# Files for the ART/Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/
out/

# 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 Studio captures folder
captures/

# IntelliJ
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
.idea/caches

# Keystore files
# Uncomment the following line if you do not want to check your keystore files in.
#*.jks

# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild

# Google Services (e.g. APIs or Firebase)
google-services.json

# Freeline
freeline.py
freeline/
freeline_project_description.json

# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md

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

# Windows thumbnail db
Thumbs.db

# Windows desktop.ini
desktop.ini

# Linux configuration file
.directory

# OSX files
.DS_Store

# Don't include your google key, depends on your module name.
/app/google-services.json
/app/src/release/res/values/google_maps_api.xml
 类似资料:
  • 开发人员之间可以共享的主要内容是代码样式配置。因此,通过使用IDE自动重新格式化选项,所有团队都将遵循一致的风格。 除此之外,问题是还有哪些文件是建议被包括而不是忽略的?为什么? 回答:我碰到了这个:https://github.com/salarmehr/idea-gitignore

  • 在Eclipse中,我有向SVN ignore添加bin和gen目录的习惯。但是现在,使用Android Studio(基于IntelliJ IDEA),我应该忽略哪些文件?

  • 我有一个包含多个其他项目的项目: null 都包含文件夹。我想让git忽略该文件夹,不管它从根文件夹开始的位置。加点这样的东西。Gitignore:

  • 但它没有,所以我假设不应该忽略文件夹。但是,我做了一个快速搜索,找到了某人的示例文件,这里,它显然忽略了文件夹。 所以,我的问题是,文件夹应该被忽略还是不应该被忽略?

  • 我知道我必须项目根目录中的文件夹。但是还有文件夹。我需要追踪吗? 更新:我看到还有一个类似的问题,但更笼统。但我没看到有人像我这样谈论问题。如果在结尾处加上斜线,效果就会不同: 而且看起来没有人在那里谈论应用程序/构建文件夹。这必须是新的项目结构,因为有些人使用/Builder,它对他们有效。那是因为他们没有应用程序/构建器文件夹。我觉得。

  • 项目中经常会生成一些Git系统不需要追踪(track)的文件。典型的是在编译生成过程中 产生的文件或是编程器生成的临时备份文件。当然,你不追踪(track)这些文件,可以 平时不用"git add"去把它们加到索引中。 但是这样会很快变成一件烦人的事,你发现 项目中到处有未追踪(untracked)的文件; 这样也使"git add ." 和"git commit -a" 变得实际上没有用处,同时