Những tập tin nào nên có trong .gitignore
dự án Android Studio của tôi ?
Tôi đã thấy một số ví dụ bao gồm tất cả .iml
nhưng tài liệu IntelliJ nói rằng .iml
phải được bao gồm trong kiểm soát nguồn của bạn.
Những tập tin nào nên có trong .gitignore
dự án Android Studio của tôi ?
Tôi đã thấy một số ví dụ bao gồm tất cả .iml
nhưng tài liệu IntelliJ nói rằng .iml
phải được bao gồm trong kiểm soát nguồn của bạn.
Câu trả lời:
Đã cập nhật lên Android Studio 3.0 Vui lòng chia sẻ các mục còn thiếu trong bình luận.
Một câu trả lời muộn nhưng không có câu trả lời nào ở đây và ở đây là đúng về tiền cho chúng tôi ...
Vì vậy, đây là tập tin gitignore của chúng tôi:
#built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin/
gen/
# Local configuration file (sdk path, etc)
local.properties
# Windows thumbnail db
Thumbs.db
# OSX files
.DS_Store
# Android Studio
*.iml
.idea
#.idea/workspace.xml - remove # and delete .idea if it better suit your needs.
.gradle
build/
.navigation
captures/
output.json
#NDK
obj/
.externalNativeBuild
Kể từ Android Studio 2.2 trở lên 3.0, các dự án mới được tạo bằng tệp gitignore này:
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild
Không dùng nữa - đối với định dạng dự án cũ hơn, hãy thêm phần này vào tệp gitignore của bạn:
/*/out
/*/*/build
/*/*/production
*.iws
*.ipr
*~
*.swp
Tệp này phải được đặt trong thư mục gốc của dự án chứ không phải trong thư mục mô-đun của dự án.
Chỉnh sửa ghi chú:
Kể từ phiên bản 0.3+, có vẻ như bạn có thể cam kết và đẩy các tệp * .iml và build.gradle . Nếu dự án của bạn dựa trên Gradle: trong hộp thoại mở / nhập mới, bạn nên "use auto import"
chọn hộp kiểm và đánh dấu "use default gradle wrapper (recommended)"
nút radio. Tất cả các đường dẫn hiện tương đối như @George đề xuất.
Câu trả lời được cập nhật theo nguồn đính kèm @ 128KB và đề xuất @Skela
.iml
tệp trừ khi bạn không phải đối phó với những phiền toái không cần thiết nếu người dùng khác đặt tên dự án theo cách khác khi họ kiểm tra.
Xây dựng trên Android .gitignore bình thường của tôi và sau khi đọc tài liệu trên trang web Intellij IDEA và đọc các bài đăng trên StackOverflow, tôi đã xây dựng tệp sau:
# built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# built native files (uncomment if you build your own)
# *.o
# *.so
# generated files
bin/
gen/
# Ignore gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Eclipse Metadata
.metadata/
# Mac OS X clutter
*.DS_Store
# Windows clutter
Thumbs.db
# Intellij IDEA (see https://intellij-support.jetbrains.com/entries/23393067)
.idea/workspace.xml
.idea/tasks.xml
.idea/datasources.xml
.idea/dataSources.ids
Cũng lưu ý rằng như đã chỉ ra, phần tệp gốc được xây dựng chủ yếu hữu ích khi bạn đang xây dựng mã gốc của riêng mình với Android NDK. Mặt khác, nếu bạn đang sử dụng thư viện của bên thứ ba bao gồm các tệp này, bạn có thể muốn xóa các dòng này (* .o và * .so) khỏi .gitignore của bạn.
.idea/libraries
không? Chúng nên được chia sẻ hoặc loại trừ theo ý kiến của bạn?
Cập nhật 7/2015:
Đây là nguồn chính xác từ JetBrains
Định dạng này được sử dụng bởi tất cả các phiên bản IDE gần đây theo mặc định. Đây là những gì bạn cần chia sẻ:
.idea
thư mục trong thư mục gốc dự án trừ các workspace.xml
và tasks.xml
các file mà cài đặt cụ thể cửa hàng sử dụng.iml
tệp mô-đun có thể được đặt trong các thư mục mô-đun khác nhau (áp dụng cho IntelliJ IDEA)Hãy cẩn thận về việc chia sẻ những điều sau đây:
dataSources.ids
, datasources.xml
có thể chứa mật khẩu cơ sở dữ liệu. IDEA 14 giải quyết vấn đề này .Bạn có thể cân nhắc không chia sẻ những điều sau:
.idea/libraries
trong trường hợp chúng được tạo từ dự án GradleĐịnh dạng dự án kế thừa ( .ipr
/ .iml
/ .iws
tập tin)
.ipr
tập tin và tất cả các .iml
file mô-đun, không chia sẻ các .iws
tập tin vì nó lưu trữ các thiết lập cụ thể người sử dụngMặc dù các hướng dẫn này dành cho IntelliJ IDEA, nhưng chúng giữ đúng 100% cho Android Studio.
Đây là một .gitignore
đoạn kết hợp tất cả các quy tắc trên:
# Android Studio / IntelliJ IDEA
*.iws
.idea/libraries
.idea/tasks.xml
.idea/vcs.xml
.idea/workspace.xml
<orderEntry type="jdk" jdkName="1.6 (38)" jdkType="JavaSDK" />
Lưu ý số 38 dường như liên tục được tăng lên. (tệp misc.xml cũng gặp sự cố này).
Tôi không đồng ý với tất cả những câu trả lời này. Các cấu hình sau đang hoạt động rất tốt cho ứng dụng của tổ chức chúng tôi.
Tôi bỏ qua:
/build
/.idea
(với các trường hợp ngoại lệ có thể, xem ý kiến trong câu trả lời của dalewking )*.iml
local.properties
Tôi nghĩ rằng hầu hết mọi người đồng ý về /build
.
Tôi phát ốm khi liên tục thấy các tin nhắn về các library.xml
tệp khác nhau mà Gradle tạo hoặc xóa /.idea
. Nó build.gradle
sẽ chạy trên máy cục bộ của nhà phát triển khi họ lần đầu tiên kiểm tra dự án, vậy tại sao các tệp XML đó cần phải được phiên bản? Android Studio cũng sẽ tạo phần còn lại /.idea
khi nhà phát triển tạo dự án bằng cách sử dụng Check out from Version Control
, vậy tại sao mọi thứ trong thư mục đó cần phải được phiên bản?
Nếu *.iml
phiên bản được tạo, người dùng mới sẽ phải đặt tên dự án giống hệt như khi được cam kết. Vì đây cũng là một tệp được tạo, tại sao lại là phiên bản đầu tiên?
Các local.properties
tệp trỏ đến một đường dẫn tuyệt đối trên hệ thống tệp cho SDK, vì vậy nó chắc chắn không nên được phiên bản.
Chỉnh sửa 1 : Đã thêm .gradle
để bỏ qua các nội dung bộ đệm ẩn không được phiên bản (cảm ơn Vasily Makarov ).
Chỉnh sửa 2 : Đã thêm .DS_Store
bây giờ tôi đang sử dụng Mac. Thư mục này là Mac cụ thể và không nên được phiên bản.
Lưu ý bổ sung : Có lẽ bạn cũng muốn thêm một thư mục để đặt các khóa ký của mình khi xây dựng phiên bản phát hành.
Để sao chép / dán thuận tiện :
.gradle
/build
/.idea
*.iml
local.properties
.DS_Store
build/
thay vì /build
khớp với các thư mục xây dựng mô-đun như thế nào app/build
. Sử dụng .gradle
để phù hợp với thư mục bộ nhớ đệm lớp.
.gitignore
tập tin khác trong thư mục ứng dụng của tôi cũng chứa /build
. Là tự động này được tạo ra, tôi không thể nhớ? Vậy build/
sẽ áp dụng cho thư mục con?
Tôi sử dụng .gitignore này. Tôi tìm thấy nó tại: http://th4t.net/android-studio-gitignore.html
*.iml
*.iws
*.ipr
.idea/
.gradle/
local.properties
*/build/
*~
*.swp
Trong trường hợp của Android Studio, các tệp duy nhất được yêu cầu lưu trong kiểm soát phiên bản là các tệp được yêu cầu để xây dựng ứng dụng từ dòng lệnh bằng cách sử dụng gradle. Vì vậy, bạn có thể bỏ qua:
Tuy nhiên, nếu bạn lưu bất kỳ cài đặt IDE nào, chẳng hạn như cài đặt kiểu mã tùy chỉnh, chúng sẽ được lưu trong thư mục .idea. Nếu bạn muốn những thay đổi đó trong kiểm soát phiên bản, thì bạn cũng sẽ lưu các tệp IDEA (* .iml và .idea).
Nếu bạn tạo dự án Gradle bằng Android Studio, .gitignore
tệp sẽ chứa các mục sau:
*.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
Tôi khuyên bạn nên bỏ qua thư mục ".idea" hoàn chỉnh vì nó chứa các cấu hình dành riêng cho người dùng, không có gì quan trọng đối với quá trình xây dựng.
Điều duy nhất nên có trong thư mục dự án (Gradle) của bạn sau khi nhân bản kho lưu trữ là cấu trúc này (ít nhất là cho các trường hợp sử dụng mà tôi gặp phải cho đến nay):
app/
.git/
gradle/
build.gradle
.gitignore
gradle.properties
gradlew
gradle.bat
settings.gradle
Bạn nên kiểm tra các tập lệnh bao bọc lớp (xem tại đây ).
Để cung cấp các tệp Wrapper cho các nhà phát triển và môi trường thực thi khác, bạn cần kiểm tra chúng trong kiểm soát phiên bản.
Lời khuyên của tôi cũng là đừng bỏ qua thư mục .idea.
Tôi đã nhập một dự án Eclipse dựa trên Git cho Android Studio và nó đã hoạt động tốt. Sau đó, tôi muốn nhập dự án này với Git (như lần đầu tiên) sang một máy khác có Android Studio, nhưng điều đó không hiệu quả. Android Studio đã tải tất cả các tệp nhưng không thể "xem" dự án dưới dạng dự án. Tôi chỉ có thể mở tập tin Git.
Khi nhập dự án lần đầu tiên (từ Eclipse sang Android Studio) .gitignore cũ của tôi đã bị ghi đè và dự án mới trông như thế này:
Vì vậy, tôi đã cố gắng sử dụng một gitignore trống và bây giờ nó đã hoạt động. Android Studio khác có thể tải các tệp và Dự án. Tôi đoán một số tệp không quan trọng (profiles_settings.xml)
đối với Git và nhập nhưng tôi rất vui vì nó hoạt động.
Đó là cách tốt nhất để tạo .gitignore
thông qua đây
KHÔNG CẦN thêm vào kiểm soát nguồn bất kỳ điều nào sau đây:
.idea/
.gradle/
*.iml
build/
local.properties
Vì vậy, bạn có thể cấu hình hgignore hoặc gitignore cho phù hợp.
Lần đầu tiên nhà phát triển nhân bản điều khiển nguồn có thể đi:
Đó là tất cả
PS: Android Studio sau đó, thông qua maven, sẽ nhận được plugin gradle giả định rằng build.gradle của bạn trông giống như thế này:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.2'
}
}
allprojects {
repositories {
mavenCentral()
}
}
Studio Android sẽ tạo nội dung của thư mục .idea (bao gồm cả workspace.xml, không nên kiểm soát nguồn vì nó được tạo ) và thư mục .gradle.
Cách tiếp cận này thân thiện với Eclipse theo cách mà kiểm soát nguồn không thực sự biết gì về Android Studio. Android Studio chỉ cần build.gradle để nhập dự án và tạo phần còn lại.
There is NO NEED
vâng, có một số trường hợp: ví dụ, các mẫu bản quyền cần được chia sẻ giữa các thành viên trong nhóm.
Tôi hỗ trợ cam kết của thư mục .idea (không bao gồm workspace.xml
và tasks.xml
). Nhưng tôi bắt đầu đi đến kết luận rằng các tập tin .iml nên được bỏ qua.
Đây là vấn đề:
Mở một dự án trong một thư mục có tên "foo" chẳng hạn và bạn sẽ nhận được foo.iml và tất cả có vẻ tốt và tốt. Vấn đề là nếu tôi chỉ đổi tên thư mục thành foo2 (hoặc sao chép nó thành tên thư mục khác) khi bạn cố mở dự án trong Android Studio, bạn sẽ nhận được ba điều:
Tôi không thể tìm cách ngăn Android Studio thực hiện việc tạo tệp iml này khi dự án được lưu trữ trong một thư mục khác. Thêm chúng vào kiểm soát nguồn sẽ gây ra vấn đề. Vì vậy, tôi nghĩ có lẽ chúng ta nên bỏ qua các tệp * .iml và.idea/modules.xml
/.idea
và .iml
các tập tin. Tôi muốn nghe lý do tại sao .idea
thư mục nên được cam kết.
library.xml
tập tin liên tục kích hoạt tin nhắn. Ngoài ra, tôi không hiểu tại sao tôi cứ thấy mọi người nói rằng nên bao gồm các tệp * .iml, vì vậy điểm tuyệt vời ở đó.
Đã thử nghiệm với Android Studio 3.0
Bạn có thể cần phải cài đặt plugin .ignore .
Bạn có thể tự động tạo tệp .gitignore cho Android. Nhấp chuột phải vào thư mục và làm theo
Sau đó chọn Android từ bảng điều khiển bên trái và nhấp vào Tạo
Android Studio sẽ tạo tệp .gitignore chứa tất cả các tệp cần bỏ qua.
Lấy từ http://menukanows.com/how-to-add-gitignore-file-in-android-project/
Phụ thuộc vào cách định dạng dự án của bạn được duy trì:
Bạn có hai lựa chọn:
.idea
thư mục (Bạn sẽ có một thư mục chứa các tệp cụ thể của dự án).iws
và .ipr
)Tham chiếu: http://www.jetbrains.com/idea/webhelp/project.html
Các tập tin cam kết kiểm soát phiên bản phụ thuộc vào các điều trên:
workspace.xml
và
tasks.xml
.ipr
Tệp kiểm soát phiên bản và tất cả các .iml
tệp mô-đun, loại trừ.iws
tệp vì nó lưu các cài đặt cụ thể của người dùng.Tham chiếu: https://intellij-support.jetbrains.com/entries/23393067
Về cơ bản bất kỳ tập tin được tự động phục hồi.
Một thử nghiệm tốt là sao chép repo của bạn và xem Android Studio có thể diễn giải và chạy dự án của bạn ngay lập tức không (tạo ra những gì còn thiếu).
Nếu không, hãy tìm những gì còn thiếu và đảm bảo rằng nó không bị bỏ qua, nhưng được thêm vào repo.
Điều đó đang được nói, bạn có thể lấy ví dụ về các .gitignore
tệp hiện có , như tệp Android .
# built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin/
gen/
# Local configuration file (sdk path, etc)
local.properties
# Eclipse project files
.classpath
.project
# Proguard folder generated by Eclipse
proguard/
# Intellij project files
*.iml
*.ipr
*.iws
.idea/
Tôi kosher với việc thêm các tệp .iml và Intellij sez để thêm thư mục .idea nhưng bỏ qua .idea / workspace.xml và .idea / task.xml, nhưng còn .idea / library /?
Tôi không thấy nó có ý nghĩa như thế nào khi thêm cái này. Nó có một danh sách các tệp XML liệt kê các thư viện mà dự án Android Studio cần phải biết. Chúng được cho là thay thế từ các phụ thuộc được xác định bởi build.gradle - không phải là tệp dự án IDE.
Ngoài ra nội dung của một trong những tệp này trông như thế này:
<component name="libraryTable">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/artifacts-26/filestore/com.example/example/etc...jar!"/>
Nó không có ý nghĩa để cam kết này. Điều gì sẽ xảy ra nếu người dùng chỉ định một thư mục nhà khác cho lớp hoặc nếu họ sử dụng một phiên bản lớp khác, thì đường dẫn bên dưới .gradle/caches/artifacts-xxx
sẽ khác với họ (tức là artifacts-
số được thêm vào cuối sẽ liên quan đến bản phát hành phiên bản lớp bạn đang sử dụng. ) Những đường dẫn này không phải là phổ quát, và lời khuyên là hãy kiểm tra tất cả điều này trong?
Kể từ .gitignore
tệp Android Studio 0.8.4 được tạo tự động khi bắt đầu dự án mới. Theo mặc định, nó chứa:
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
Tôi biết đây là một chủ đề cũ và chắc chắn có rất nhiều lựa chọn, nhưng tôi thực sự thích gibo
Simon Whitaker. Thật đơn giản để sử dụng, đa nền tảng (mac, * nix và windows) và sử dụng gitignore
repo github để nó (về cơ bản) luôn được cập nhật.
Đảm bảo bộ nhớ cache cục bộ của bạn được cập nhật:
$ gibo --upgrade
From https://github.com/github/gitignore
* branch master -> FETCH_HEAD
Current branch master is up to date.
Tìm kiếm ngôn ngữ / công nghệ bạn cần:
$ gibo --search android
Android
Hiển thị tệp .gitignore:
$ gibo Android
### 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
Bây giờ, hãy thêm nó vào tệp .gitignore của dự án của bạn:
$ gibo Android >> .gitignore
(Đảm bảo bạn sử dụng >>
để chắp thêm vào tệp .gitignore của dự án; một>
sẽ ghi đè lên nó - như tôi đã làm nhiều lần một cách tình cờ!)
Tôi biết điều này không trả lời chính xác câu hỏi của OP, nhưng sử dụng gibo sẽ khiến bạn không cần phải suy nghĩ về 'câu hỏi' nữa! .. nó đẹp! ;)
Để có được ý tưởng tốt hơn, tất cả những gì bạn cần là các tệp sau
Bạn có thể đặt mọi thứ khác vào tệp .gitignore. Tất cả các thay đổi ứng dụng của bạn chủ yếu nằm trong các tệp và thư mục này. Phần còn lại bạn thấy trong một dự án cơ bản là tập tin xây dựng lớp hoặc tập tin cấu hình Android Studio.
Nếu bạn đang sử dụng Android Studio, bạn có thể sử dụng "Nhập dự án" để xây dựng dự án thành công. Ngoài ra, bạn có thể xây dựng bằng cách sử dụng dòng lệnh, theo dõi Xây dựng Dự án Android với Gradle .
Tốt nhất là thêm danh sách .gitignore trong suốt thời gian phát triển để ngăn chặn tác dụng phụ không xác định khi Control Control không hoạt động vì một số lý do vì danh sách (sao chép / dán) được xác định trước từ đâu đó. Đối với một trong những dự án của tôi, danh sách bỏ qua chỉ là:
.gradle
.idea
libs
obj
build
*.log
Github duy trì các mục gitignore hữu ích cho các loại dự án. Dưới đây là danh sách các mục gitignore hữu ích cho các dự án Android.
# 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/libraries
# Keystore files
*.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
Tôi hợp nhất các tập tin Github .gitignore
### Github Android.gitignore ###
# 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 Studio captures folder
captures/
### Github JetBrains.gitignore ###
# 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
Vui lòng đọc: Hỗ trợ JetBrains: Cách quản lý dự án trong Hệ thống kiểm soát phiên bản
Sử dụng api do gitignore.io cung cấp , bạn có thể nhận được tự động tạo. Đây là liên kết trực tiếp cũng 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
.idea/assetWizardSettings.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
Kể từ tệp Android Studio 0.8.4 .gitignore được tạo tự động khi bắt đầu dự án mới. Theo mặc định, nó chứa:
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
build/
/captures
Tôi đồng ý với tuyên bố này, tuy nhiên tôi sửa đổi tệp này thành thay đổi / xây dựng để xây dựng / (Điều này sẽ bao gồm / build và / app / build) Vì vậy, tôi không kết thúc với tất cả các tệp trong ứng dụng / xây dựng trong kho lưu trữ của mình.
Cũng lưu ý rằng nếu bạn nhập một dự án từ Eclipse, .gitignore sẽ không được sao chép hoặc "tự động" được tạo cho bạn.
Tổng hợp:
#built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin/
gen/
# Gradle files
.gradle/
build/
/*/build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Windows thumbnail db
Thumbs.db
# OSX files
.DS_Store
# Eclipse project files
.classpath
.project
# Android Studio
*.iml
.idea
#.idea/workspace.xml - remove # and delete .idea if it better suit your needs.
.gradle
build/
# Intellij project files
*.iml
*.ipr
*.iws
.idea/
Để tránh việc nhập tất cả các tệp, trong đó Android Studio bỏ qua danh sách "Tệp bị bỏ qua", nhưng vẫn tận dụng Android Studio VCS, tôi đã làm như sau: Điều này sẽ sử dụng danh sách "Tệp bị bỏ qua" từ Android Studio (sau khi nhập! VÀ tránh phải sử dụng cách rườm rà Rùa SVN thiết lập danh sách svn: bỏ qua.
Trong tương lai, "Tập tin bị bỏ qua" sẽ bị bỏ qua và bạn vẫn có thể quản lý VCS từ Android Studio.
Chúc mừng, -Joost
Studio Android 3.5.3
Tôi sử dụng điều này cho các thư viện và dự án của mình và nó bao gồm hầu hết các tệp được tạo bởi studio android và các công cụ nổi tiếng khác:
# Built application files
*.apk
*.ap_
*.aab
# Files for the ART/Dalvik VM
*.dex
# Generated files
bin/
gen/
out/
app/release/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# 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 lines if you do not want to check your keystore files in.
#*.jks
#*.keystore
# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
# Freeline
freeline.py
freeline/
freeline_project_description.json
# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md
#NDK
*.so
Điều này được tạo bằng cách sử dụng tham chiếu của http://gitignore.io/ Nơi bạn có thể tạo tệp gitignore cập nhật mới nhất cho bất kỳ dự án nào. Dành cho Android http://gitignore.io/api/androidstudio . Hi vọng điêu nay co ich. Hiện tại tôi đang sử dụng Android Studio 3.6.3
# Created by https://www.gitignore.io/api/androidstudio
# Edit at https://www.gitignore.io/?templates=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
.idea/assetWizardSettings.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
Tài liệu chính thức này từ JetBrains Support cho biết cần bao gồm những điều sau đây:
All files under .idea directory except workspace.xml and tasks.xml because
they store specific user settings
All the *.iml files that can be located in different module directories
Nó cũng đưa ra các khuyến nghị khác về những điều cần cẩn thận.
.gitignore từ thư viện AndroidRate
# Copyright 2017 - 2018 Vorlonsoft LLC
#
# Licensed under The MIT License (MIT)
# Built application files
*.ap_
*.apk
# Built library files
*.aar
*.jar
# Built native files
*.o
*.so
# Files for the Dalvik/Android Runtime (ART)
*.dex
*.odex
# Java class files
*.class
# Generated files
bin/
gen/
out/
# Gradle files
.gradle/
build/
# Local configuration file (sdk/ndk path, etc)
local.properties
# Windows thumbnail cache
Thumbs.db
# macOS
.DS_Store/
# Log Files
*.log
# Android Studio
.navigation/
captures/
output.json
# NDK
.externalNativeBuild/
obj/
# IntelliJ
## User-specific stuff
.idea/**/tasks.xml
.idea/**/workspace.xml
.idea/dictionaries
## Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/dynamic.xml
.idea/**/sqlDataSources.xml
.idea/**/uiDesigner.xml
## Gradle
.idea/**/gradle.xml
.idea/**/libraries
## VCS
.idea/vcs.xml
## Module files
*.iml
## File-based project format
*.iws
https://github.com/github/gitignore là bộ sưu tập tuyệt vời
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