.gitignore
অ্যান্ড্রয়েড স্টুডিও প্রকল্পের জন্য আমার কাছে ফাইলগুলি থাকা উচিত ?
আমি বেশ কয়েকটি উদাহরণ দেখেছি যার মধ্যে সমস্ত অন্তর্ভুক্ত রয়েছে .iml
তবে ইন্টেলিজ ডক্স বলে যে .iml
এটি আপনার উত্স নিয়ন্ত্রণে অন্তর্ভুক্ত থাকতে হবে।
.gitignore
অ্যান্ড্রয়েড স্টুডিও প্রকল্পের জন্য আমার কাছে ফাইলগুলি থাকা উচিত ?
আমি বেশ কয়েকটি উদাহরণ দেখেছি যার মধ্যে সমস্ত অন্তর্ভুক্ত রয়েছে .iml
তবে ইন্টেলিজ ডক্স বলে যে .iml
এটি আপনার উত্স নিয়ন্ত্রণে অন্তর্ভুক্ত থাকতে হবে।
উত্তর:
অ্যান্ড্রয়েড স্টুডিও 3.0 এ আপডেট হয়েছে দয়া করে মন্তব্যে অনুপস্থিত আইটেমগুলি ভাগ করুন।
একজন প্রয়াত উত্তর কিন্তু উত্তর এখানে এবং কেউই এখানে আমাদের জন্য টাকা ডানে ছিল ...
সুতরাং, এখানে আমাদের gitignore ফাইল:
#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
অ্যান্ড্রয়েড স্টুডিও ২.২ এবং 3.0.০ অবধি, এই গিটিগনোর ফাইল দিয়ে নতুন প্রকল্প তৈরি করা হয়েছে:
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild
প্রত্যাশিত - পুরানো প্রকল্পের ফর্ম্যাটের জন্য, আপনার গিটিগনোর ফাইলটিতে এই বিভাগটি যুক্ত করুন:
/*/out
/*/*/build
/*/*/production
*.iws
*.ipr
*~
*.swp
এই ফাইলটি প্রকল্পের মূল ফোল্ডারে থাকা উচিত এবং প্রকল্পের মডিউল ফোল্ডারের ভিতরে নয়।
নোটগুলি সম্পাদনা করুন:
সংস্করণ 0.3+ যেহেতু দেখে মনে হচ্ছে আপনি কমিট করুন এবং * .iml এবং build.gradle ফাইলগুলিকে চাপ দিতে পারেন । যদি আপনার প্রকল্পটি গ্রেডলের উপর ভিত্তি করে: নতুন ওপেন / আমদানি কথোপকথনে, আপনার "use auto import"
চেকবক্সটি চেক করা উচিত এবং "use default gradle wrapper (recommended)"
রেডিও বোতামটি চিহ্নিত করা উচিত । @ জর্জের পরামর্শ অনুসারে সমস্ত পাথ এখন আপেক্ষিক।
@ 128KB সংযুক্ত উত্স এবং @ স্কেলার পরামর্শ অনুযায়ী আপডেট উত্তর Updated
.iml
।
আমার সাধারণ অ্যান্ড্রয়েড .gitignore এ বিল্ডিং , এবং ইন্টেলিজ আইডিইএ ওয়েবসাইটে ডকুমেন্টেশন পড়ার পরে এবং স্ট্যাকওভারফ্লোতে পোস্ট পড়ার পরে, আমি নিম্নলিখিত ফাইলটি তৈরি করেছি:
# 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
এছাড়াও লক্ষ্য করুন যে হিসাবে চিহ্নিত করা হয়েছে বিল্ট নেটিভ ফাইল বিভাগটি প্রাথমিকভাবে কার্যকর যখন আপনি অ্যান্ড্রয়েড এনডিকে দিয়ে আপনার নিজস্ব নেটিভ কোড তৈরি করছেন। অন্যদিকে, আপনি যদি এই ফাইলগুলি অন্তর্ভুক্ত কোনও তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করছেন তবে আপনি নিজের .gitignore থেকে এই লাইনগুলি (* .o এবং * .so) সরাতে চাইতে পারেন।
.idea/libraries
? আপনার মতামত এগুলি ভাগ করা বা বাদ দেওয়া উচিত?
7/2015 আপডেট হয়েছে:
এখানে জেটব্রেইনসের নির্দিষ্ট উত্স
এই ফর্ম্যাটটি ডিফল্টরূপে সমস্ত সাম্প্রতিক আইডিই সংস্করণ ব্যবহার করে। আপনার যা ভাগ করা দরকার তা এখানে:
.idea
প্রকল্পের রুট ডিরেক্টরিতে ব্যতীতworkspace.xml
এবংtasks.xml
ফাইল যা ব্যবহারকারী দোকান নির্দিষ্ট সেটিংস.iml
মডিউল ফাইল যা বিভিন্ন মডিউল ডিরেক্টরিতে অবস্থিত হতে পারে (ইন্টেলিজ আইডিইএতে প্রযোজ্য)নিম্নলিখিত ভাগ করে নেওয়ার বিষয়ে সতর্ক থাকুন :
dataSources.ids
, datasources.xml
ডাটাবেসের পাসওয়ার্ড থাকতে পারে। IDEA 14 এই সমস্যাটি সমাধান করে ।আপনি নিম্নলিখিত ভাগ না করা বিবেচনা করতে পারেন:
.idea/libraries
ক্ষেত্রে এক্সএমএল ফাইলগুলিউত্তরাধিকার প্রকল্পের বিন্যাস ( .ipr
/ .iml
/ .iws
ফাইল)
.ipr
ফাইল এবং সমস্ত .iml
মডিউল ফাইলগুলি ভাগ করুন, .iws
ফাইলটি ব্যবহারকারীর নির্দিষ্ট সেটিংস সংরক্ষণ করার কারণে ভাগ করবেন নাযদিও এই নির্দেশাবলী ইন্টেলিজ আইডিইএর জন্য, তারা অ্যান্ড্রয়েড স্টুডিওর জন্য সত্য 100% ধারণ করে।
এখানে একটি .gitignore
স্নিপেট রয়েছে যা উপরের সমস্ত বিধিগুলি অন্তর্ভুক্ত করে:
# 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" />
38 নম্বরটি লক্ষ্য করুন যা ক্রমাগত বাড়ানো হচ্ছে বলে মনে হচ্ছে। (Misc.xML ফাইলটিতেও এই সমস্যা রয়েছে)।
এই উত্তরগুলির সাথে আমি একমত নই। নিম্নলিখিত সংস্থাগুলি আমাদের সংস্থার অ্যাপ্লিকেশনটির জন্য দুর্দান্ত কাজ করছে।
আমি উপেক্ষা:
/build
/.idea
(সম্ভাব্য ব্যাতিক্রম সহ, ডেলিওকিংয়ের উত্তরে মন্তব্যগুলি দেখুন )*.iml
local.properties
আমি মনে করি প্রায় সবাই একমত হন /build
।
library.xml
গ্র্যাডল বিভিন্ন ফাইল তৈরি করে বা মুছে দেয় সে সম্পর্কে বার বার বার্তা দেখে আমি অসুস্থ হয়ে পড়েছি /.idea
। build.gradle
ডেভেলপারদের স্থানীয় যখন তারা প্রথম প্রকল্প খুঁজে বার করো চলবে, তবে কেন সেই XML ফাইল versioned করা প্রয়োজন? অ্যান্ড্রয়েড স্টুডিও বাকীগুলিও উত্পন্ন করবে/.idea
যখন কোনও বিকাশকারী কোনও প্রকল্প ব্যবহার করে করে Check out from Version Control
, তবে কেন এই ফোল্ডারে কোনও কিছু সংস্করণ করা দরকার?
যদি *.iml
versioned হয় একটি নতুন ব্যবহারকারী প্রকল্পের ঠিক একই যেমন যখন প্রতিশ্রুতিবদ্ধ ছিল নাম করতে হবে। যেহেতু এটিও একটি উত্পন্ন ফাইল, কেন এটি প্রথম স্থানে সংস্করণ করবে?
দ্য local.properties
ফাইল SDK এর জন্য ফাইল সিস্টেমে একটি সুনির্দিষ্ট পাথ পয়েন্ট, তাই এটি স্পষ্টভাবে versioned করা উচিত নয়।
সম্পাদনা 1 : .gradle
গ্রেড ক্যাচিং স্টাফগুলি যা সংস্করণ করা উচিত নয় তা উপেক্ষা করার জন্য যুক্ত করা হয়েছে (ধন্যবাদ ভ্যাসিলি মাকারভ )।
সম্পাদনা 2 : .DS_Store
আমি ম্যাক ব্যবহার করছি এখন যোগ করা হয়েছে । এই ফোল্ডারটি ম্যাক নির্দিষ্ট এবং এটির সংস্করণ করা উচিত নয় ।
অতিরিক্ত দ্রষ্টব্য : আপনি সম্ভবত একটি প্রকাশের সংস্করণ তৈরি করার সময় আপনার সাইন ইন কীগুলিতে রাখার জন্য একটি ডিরেক্টরি যুক্ত করতে চান।
অনুলিপি / পেস্ট সুবিধার জন্য :
.gradle
/build
/.idea
*.iml
local.properties
.DS_Store
build/
পরিবর্তে ব্যবহার করুন । গ্রেড ক্যাচিং ডিরেক্টরি মেলে ব্যবহার করুন । /build
app/build
.gradle
.gitignore
আমার অ্যাপ্লিকেশন ডিরেক্টরিতে আমার ফাইল রয়েছে যা এতে রয়েছে /build
। এই অটোটি কি জেনারেট হয়েছে, মনে আছে না? তাহলে build/
সাবফোল্ডারগুলিতে কি প্রয়োগ হবে?
আমি এই .gitignore ব্যবহার। আমি এটি এখানে পেয়েছি: http://th4t.net/android-studio-gitignore.html
*.iml
*.iws
*.ipr
.idea/
.gradle/
local.properties
*/build/
*~
*.swp
অ্যান্ড্রয়েড স্টুডিওর ক্ষেত্রে, সংস্করণ নিয়ন্ত্রণে কেবল যে ফাইলগুলি সংরক্ষণ করা দরকার সেগুলি হ'ল গ্রেডেল ব্যবহার করে কমান্ড লাইন থেকে অ্যাপ্লিকেশনটি তৈরি করার জন্য প্রয়োজনীয় ফাইলগুলি। সুতরাং আপনি উপেক্ষা করতে পারেন:
তবে আপনি যদি কাস্টম কোড স্টাইল সেটিংসের মতো কোনও আইডিই সেটিংস সংরক্ষণ করেন তবে সেগুলি .idea ফোল্ডারে সংরক্ষিত হয়। আপনি যদি সংস্করণ নিয়ন্ত্রণে এই পরিবর্তনগুলি চান তবে আপনি আইডিইএ ফাইলগুলিও সংরক্ষণ করতে চান (* .আইএমএল এবং .idea)।
যদি আপনি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে একটি গ্রেডেল প্রকল্প তৈরি করেন .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
আমি সম্পূর্ণ ".idea" ডিরেক্টরিটিকে অগ্রাহ্য করার পরামর্শ দেব কারণ এতে ব্যবহারকারী-নির্দিষ্ট কনফিগারেশন রয়েছে, বিল্ড প্রক্রিয়াটির জন্য গুরুত্বপূর্ণ কিছু নেই।
সংগ্রহস্থল ক্লোনিংয়ের পরে আপনার (গ্রেডল) প্রজেক্ট ফোল্ডারে থাকা উচিত কেবলমাত্র এই কাঠামোটি (কমপক্ষে আমি এখনও পর্যন্ত ব্যবহারের ক্ষেত্রে মুখোমুখি হয়েছি):
app/
.git/
gradle/
build.gradle
.gitignore
gradle.properties
gradlew
gradle.bat
settings.gradle
গ্রেড র্যাপার স্ক্রিপ্টগুলি চেক-ইন করার পরামর্শ দেওয়া হয় ( এখানে দেখুন )।
অন্যান্য বিকাশকারী এবং কার্যকর পরিবেশের জন্য র্যাপার ফাইলগুলি উপলভ্য করতে আপনাকে সেগুলি সংস্করণ নিয়ন্ত্রণে পরীক্ষা করতে হবে।
আমার পরামর্শ হ'ল .idea ফোল্ডারটি উপেক্ষা করবেন না।
আমি অ্যান্ড্রয়েড স্টুডিওতে একটি গিট-ভিত্তিক উপগ্রহ প্রকল্প আমদানি করেছি এবং তা ঠিক হয়ে গেল। পরে, আমি এই প্রকল্পটি গিটের সাথে (প্রথমবারের মতো) অ্যান্ড্রয়েড স্টুডিও সহ অন্য একটি মেশিনে আমদানি করতে চেয়েছিলাম, তবে এটি কার্যকর হয়নি। অ্যান্ড্রয়েড স্টুডিও সমস্ত ফাইল লোড করে তবে প্রকল্প হিসাবে প্রকল্পটি "দেখতে" সক্ষম হয় নি। আমি কেবল গিট-ফাইল খুলতে পারি।
প্রথমবারের মতো প্রকল্পটি আমদানি করার সময় (একলিপস থেকে অ্যান্ড্রয়েড স্টুডিওতে) আমার পুরানো .গিটিগনোর ওভাররাইট করা হয়েছিল এবং নতুনটি দেখতে এটির মতো দেখাচ্ছে:
সুতরাং, আমি একটি খালি গিটিংগোর ব্যবহার করার চেষ্টা করেছি এবং এখন এটি কার্যকর হয়েছে। অন্যান্য অ্যান্ড্রয়েড স্টুডিও ফাইল এবং প্রকল্প লোড করতে পারে। আমি অনুমান করি যে কিছু ফাইল (profiles_settings.xml)
গিট এবং আমদানির জন্য গুরুত্বপূর্ণ নয় তবে আমি এটিতে খুশি।
এটা তোলে সবচেয়ে ভালো উপায় তৈরি করতে পারেন .gitignore
মাধ্যমে এখানে
সোর্স কন্ট্রোলটিতে নিম্নলিখিত যে কোনও যোগ করার দরকার নেই:
.idea/
.gradle/
*.iml
build/
local.properties
সুতরাং আপনি সেই অনুযায়ী hgignore বা gitignore কনফিগার করতে পারেন।
কোনও বিকাশকারী প্রথমবার সোর্স নিয়ন্ত্রণটি যেতে পারে:
এখানেই শেষ
পিএস: অ্যান্ড্রয়েড স্টুডিওগুলি তখন ম্যাভেনের মাধ্যমে গ্রেড প্লাগইন ধরে নিবে যে আপনার বিল্ড.gradle এর সাথে একই দেখায়:
// 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()
}
}
অ্যান্ড্রয়েড স্টুডিওগুলি .idea ফোল্ডারের সামগ্রী তৈরি করবে (ওয়ার্কস্পেস.এক্সএমএল সহ, উত্স নিয়ন্ত্রণে থাকা উচিত নয় কারণ এটি উত্পন্ন হয়েছে ) এবং .গ্র্যাড ফোল্ডারটি তৈরি করবে।
উত্স নিয়ন্ত্রণটি অ্যান্ড্রয়েড স্টুডিও সম্পর্কে সত্যই কিছু জানে না এমনভাবে এই পদ্ধতিরটি গ্রহন-বান্ধব। অ্যান্ড্রয়েড স্টুডিওর একটি প্রকল্প আমদানি করতে এবং বাকীটি উত্পন্ন করতে কেবল বিল্ড্র্যাডল দরকার।
There is NO NEED
হ্যাঁ কিছু ক্ষেত্রে রয়েছে: কপিরাইট টেম্পলেটগুলি যেমন দলের সদস্যদের মধ্যে ভাগ করে নেওয়া দরকার।
আমি .idea ফোল্ডার (বাদ দিয়ে workspace.xml
এবং। ) প্রতিশ্রুতিবদ্ধ সমর্থন করিtasks.xml
) । তবে আমি এই সিদ্ধান্তে আসতে শুরু করছি যে .আইএমএল ফাইলগুলি এড়ানো উচিত।
সমস্যাটি এখানে:
উদাহরণস্বরূপ "foo" নামে একটি ডিরেক্টরিতে একটি প্রকল্প খুলুন এবং আপনি foo.iml পাবেন এবং এটি সমস্ত ভাল এবং ভাল বলে মনে হচ্ছে। সমস্যাটি হ'ল অ্যান্ড্রয়েড স্টুডিওতে প্রজেক্টটি খোলার চেষ্টা করার সময় আমি কেবল ডিরেক্টরিটিকে foo2 এ নাম পরিবর্তন করে (বা এটি অন্য ডিরেক্টরি নামে ক্লোন করে রেখেছি) আপনি তিনটি জিনিস পেয়ে যাবেন:
প্রজেক্টটি যখন অন্য কোনও ডিরেক্টরিতে সঞ্চিত থাকে তখন আমি এই এমএল ফাইল জেনারেশন থেকে অ্যান্ড্রয়েড স্টুডিওর প্রতিরোধের কোনও উপায় খুঁজে পাব না। উত্স নিয়ন্ত্রণে তাদের যুক্ত করা সমস্যার কারণ হতে চলেছে। সুতরাং আমি মনে করি সম্ভবত আমাদের * .iml ফাইল এবং উপেক্ষা করা উচিত.idea/modules.xml
/.idea
এবং .iml
ফাইল উপেক্ষা । আমি শুনতে চাই কেন .idea
ফোল্ডারটি প্রতিশ্রুতিবদ্ধ করা উচিত।
library.xml
ফাইলগুলি যা বার্তাগুলি ট্রিগার করে চলেছিল। এছাড়াও, আমি কেন বুঝতে পারছি না যে লোকেদের বলে যে * .আইএমএল ফাইলগুলি অন্তর্ভুক্ত করা উচিত, তাই এখানে দুর্দান্ত পয়েন্ট।
অ্যান্ড্রয়েড স্টুডিও 3.0 এর সাথে পরীক্ষিত ested
আপনার .ignore ইনস্টল করার প্রয়োজন হতে পারে প্লাগইন ।
আপনি অ্যান্ড্রয়েডের জন্য .gitignore ফাইলটি স্বয়ংক্রিয়ভাবে তৈরি করতে পারেন। ফোল্ডারে রাইট ক্লিক করুন এবং অনুসরণ করুন
তারপরে বাম প্যানেল থেকে অ্যান্ড্রয়েড নির্বাচন করুন এবং জেনারেট ক্লিক করুন
অ্যান্ড্রয়েড স্টুডিও .gitignore ফাইল উত্পন্ন করবে যা সমস্ত ফাইলকে উপেক্ষা করা দরকার।
Http://menukanows.com/how-to-add-gitignore-file-in-android-project/ থেকে নেওয়া
আপনার প্রকল্পের ফর্ম্যাটটি কীভাবে বজায় থাকে তার উপর নির্ভর করে:
আপনার দুটি বিকল্প রয়েছে:
.idea
ফোল্ডার যাতে প্রকল্পের নির্দিষ্ট ফাইল রয়েছে).iws
এবং .ipr
)উল্লেখ: http://www.jetbrains.com/idea/webhelp/project.html
সংস্করণ নিয়ন্ত্রণে প্রতিশ্রুতিবদ্ধ ফাইলগুলি উপরের উপর নির্ভর করে:
workspace.xml
এবং
বাদ দিনtasks.xml
.ipr
ফাইল এবং সমস্ত .iml
মডিউল ফাইল, .iws
ফাইলটিকে বাদ দিন কারণ এটি ব্যবহারকারীর নির্দিষ্ট সেটিংস সঞ্চয় করে।রেফ: https://intellij-support.jetbrains.com/entries/23393067
মূলত যে কোনও ফাইল যা স্বয়ংক্রিয়ভাবে পুনরায় জেনারেট হয়।
আপনার রেপো ক্লোন করা এবং অ্যান্ড্রয়েড স্টুডিও তাত্ক্ষণিকভাবে আপনার প্রকল্পটি ব্যাখ্যা এবং পরিচালনা করতে সক্ষম হয়েছে কিনা তা দেখতে একটি ভাল পরীক্ষা হ'ল (যা অনুপস্থিত রয়েছে তা উত্পন্ন করে)।
যদি তা না হয় তবে কী অনুপস্থিত তা সন্ধান করুন এবং নিশ্চিত করুন যে এটি নেই উপেক্ষিত কিন্তু রেপো যোগ করা হয়েছে।
বলা হচ্ছে, আপনি অ্যান্ড্রয়েডের.gitignore
মতো বিদ্যমান ফাইলগুলিতে উদাহরণ নিতে পারেন ।
# 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/
আমি আইডিএল ফোল্ডার যুক্ত করার জন্য .iml ফাইল এবং ইন্টেলিজ সেজ যুক্ত করার সাথে কোশার করছি তবে .idea / workpace.xML এবং .idea / Tasks.xML উপেক্ষা করুন, তবে .idea / গ্রন্থাগারগুলি / কি?
এটি কীভাবে যুক্ত করা যায় তা আমি দেখতে পাচ্ছি না। এটিতে এক্সএমএল ফাইলগুলির একটি তালিকা রয়েছে যা অ্যান্ড্রয়েড স্টুডিও প্রকল্পটি সম্পর্কে জানার কথা বলে গ্রন্থাগারগুলির তালিকা করে। এগুলি বিল্ডড্র্যাডল সংজ্ঞায়িত নির্ভরতা থেকে পরিবর্তে আসার কথা - কোনও আইডিই প্রকল্প ফাইল নয়।
এছাড়াও এই ফাইলগুলির মধ্যে একটির লিখিত সামগ্রীটি দেখতে এরকম দেখাচ্ছে:
<component name="libraryTable">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/artifacts-26/filestore/com.example/example/etc...jar!"/>
এটি প্রতিশ্রুতিবদ্ধ করার কোনও মানে হয় না। যদি গ্রেডলের জন্য ব্যবহারকারী কোনও আলাদা হোম ডির নির্দিষ্ট করে দেয় বা তারা যদি একটি পৃথক গ্রেড সংস্করণ ব্যবহার করে তবে তাদের জন্য নীচের পথটি .gradle/caches/artifacts-xxx
পৃথক হতে চলেছে (যেমন artifacts-
শেষটি সংযুক্ত সংখ্যাটি আপনি ব্যবহার করছেন গ্রেড সংস্করণ প্রকাশের সাথে সম্পর্কিত। ) এই পাথগুলি সর্বজনীন নয়, এবং তবুও এই সমস্তগুলি যাচাই করার জন্য পরামর্শ দেওয়া হচ্ছে?
আমি জানি এটি একটি পুরানো বিষয় এবং অবশ্যই অনেকগুলি বিকল্প রয়েছে, তবে আমি সত্যিই gibo
সাইমন হুইটেকারের পছন্দ করি । এটি ব্যবহার করা অত্যন্ত সহজ, ক্রস-প্ল্যাটফর্ম (ম্যাক, * নিক্স এবং উইন্ডোজ), এবং গিথুব gitignore
রেপো ব্যবহার করে যাতে এটি (মূলত) সর্বদা আপ টু ডেট থাকে।
আপনার স্থানীয় ক্যাশে আপ টু ডেট রয়েছে তা নিশ্চিত করুন:
$ gibo --upgrade
From https://github.com/github/gitignore
* branch master -> FETCH_HEAD
Current branch master is up to date.
আপনার প্রয়োজনীয় ভাষা / প্রযুক্তি অনুসন্ধান করুন:
$ gibo --search android
Android
.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
এখন, এটি আপনার প্রকল্পের .gitignore ফাইলটিতে যুক্ত করুন:
$ gibo Android >> .gitignore
(নিশ্চিত হয়ে নিন যে আপনি >>
আপনার প্রকল্পের .gitignore ফাইলটিতে যুক্ত করতে ব্যবহার করেছেন ;>
এটির ওভাররাইট করে দেবে - যেমনটি আমি দুর্ঘটনায় বহুবার করেছি!)
আমি জানি এটি ওপি-র সঠিক প্রশ্নের উত্তর দিচ্ছে না, তবে গিবো ব্যবহারের ফলে এটি আপনাকে 'প্রশ্ন' নিয়ে আর ভাবতে হবে না! .. এটা সুন্দর! ;)
আরও ভাল ধারণা পেতে, আপনার কেবলমাত্র নিম্নলিখিত ফাইলগুলি দরকার
আপনি .gitignore ফাইলে অন্য সব কিছু রাখতে পারেন। আপনার সমস্ত অ্যাপ্লিকেশন পরিবর্তনগুলি বেশিরভাগ এই ফাইল এবং ফোল্ডারে থাকে। আপনি কোন বেসিক প্রকল্পে যা দেখেন তা হ'ল গ্রেড বিল্ড ফাইল বা অ্যান্ড্রয়েড স্টুডিও কনফিগারেশন ফাইল।
আপনি যদি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করছেন তবে আপনি প্রকল্পটি সফলভাবে তৈরি করতে "আমদানি প্রকল্প" ব্যবহার করতে পারেন। বিকল্পভাবে আপনি কমান্ড লাইন ব্যবহার করে নির্মাণ করতে পারেন, গ্রেডল সহ অ্যান্ড্রয়েড প্রকল্পগুলি বিল্ডিং করতে পারেন ।
অজানা পার্শ্ব প্রতিক্রিয়া প্রতিরোধ করার জন্য বিকাশ সময়ের মধ্যে .gitignore তালিকা যুক্ত করা ভাল যখন সংস্করণ নিয়ন্ত্রণ কোথাও থেকে পূর্বনির্ধারিত (অনুলিপি / পেস্ট) তালিকার কারণে কোনও কারণে কাজ করবে না। আমার এক প্রকল্পের জন্য, উপেক্ষা তালিকার তালিকা কেবলমাত্র:
.gradle
.idea
libs
obj
build
*.log
গিথুব বিভিন্ন ধরণের প্রকল্পের জন্য দরকারী গিটিগনোর আইটেমগুলি বজায় রাখে। অ্যান্ড্রয়েড প্রকল্পগুলির জন্য দরকারী গিটিগনোর আইটেমগুলির তালিকা এখানে।
# 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
আমি গিথুব .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
দয়া করে পড়ুন: জেটব্রেইনস সমর্থন: সংস্করণ নিয়ন্ত্রণ সিস্টেমের আওতায় প্রকল্পগুলি কীভাবে পরিচালনা করবেন
Gitignore.io দ্বারা সরবরাহিত এপিআই ব্যবহার করে আপনি পেতে পারেন স্বয়ংক্রিয়ভাবে উত্পন্ন। এখানে সরাসরি লিঙ্কটিও রয়েছে 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
অ্যান্ড্রয়েড স্টুডিও হিসাবে 0.8.4। নতুন প্রকল্প শুরু করার সময় গিটিগনোর ফাইল স্বয়ংক্রিয়ভাবে উত্পন্ন হয়। ডিফল্টরূপে এটি রয়েছে:
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
build/
/captures
আমি এই বিবৃতিটির সাথে একমত, যদিও আমি এই ফাইলটি পরিবর্তন / বিল্ড করার জন্য পরিবর্তন করতে / পরিবর্তন করতে চাই (এতে অন্তর্ভুক্ত / বিল্ড এবং / অ্যাপ্লিকেশন / বিল্ড অন্তর্ভুক্ত থাকবে) সুতরাং আমি অ্যাপ্লিকেশন / বিল্ডে থাকা সমস্ত ফাইল আমার সংগ্রহস্থলে শেষ করি না।
আরও মনে রাখবেন যে আপনি যদি একটিগ্রাহী থেকে কোনও প্রকল্প আমদানি করেন তবে .gitignore অনুলিপি করা হবে না বা আপনার জন্য "স্বয়ংক্রিয়ভাবে" তৈরি হবে না।
সংকলন:
#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/
সমস্ত ফাইলের আমদানি রোধ করার জন্য, যেখানে অ্যান্ড্রয়েড স্টুডিওগুলি "উপেক্ষা করা ফাইলগুলি" তালিকাকে উপেক্ষা করে, তবে এখনও অ্যান্ড্রয়েড স্টুডিও ভিসিএস লাভ করে, আমি নিম্নলিখিতগুলি করেছি: এটি অ্যান্ড্রয়েড স্টুডিও থেকে "উপেক্ষা করা ফাইলগুলি" তালিকা ব্যবহার করবে (আমদানির পরে নয়!) এবং কষ্টকর উপায়ে টর্টোইজ এসভিএন এসএনএন সেট করে: এড়ানোর তালিকাটি এড়ান।
এগিয়ে যাওয়া, "উপেক্ষা করা ফাইলগুলি" উপেক্ষা করা হবে এবং আপনি এখনও অ্যান্ড্রয়েড স্টুডিও থেকে ভিসিএস পরিচালনা করতে পারেন।
চিয়ার্স, -জুস্ট
অ্যান্ড্রয়েড স্টুডিও 3.5.3
আমি এটি আমার লাইব্রেরি এবং প্রকল্পগুলির জন্য ব্যবহার করি এবং এটি অ্যান্ড্রয়েড স্টুডিও এবং অন্যান্য বিখ্যাত সরঞ্জাম দ্বারা উত্পাদিত বেশিরভাগ ফাইলকে কভার করে:
# 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
এটি http://gitignore.io/ এর রেফারেন্স ব্যবহার করে তৈরি করা হয়েছে যেখানে আপনি যে কোনও প্রকল্পের জন্য সর্বশেষ আপডেট হওয়া গিটিংগোর ফাইল তৈরি করতে পারেন। অ্যান্ড্রয়েডের জন্য http://gitignore.io/api/androidstudio । আশাকরি এটা সাহায্য করবে. বর্তমানে আমি অ্যান্ড্রয়েড স্টুডিও ৩.6.৩ ব্যবহার করছি
# 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
জেটব্রেইনস সাপোর্টের এই অফিসিয়াল ডকুমেন্টেশন বলছে যে নিম্নলিখিতগুলি অন্তর্ভুক্ত করা উচিত:
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
এটি সাবধান হওয়ার জন্য অন্যান্য জিনিসগুলির সুপারিশও দেয়।
অ্যান্ড্রয়েডের রেট লাইব্রেরি থেকে .gitignore
# 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 হ'ল দুর্দান্ত সংগ্রহ
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