.Idea ফোল্ডার থেকে গিটিগনোর কী?


495

সম্ভাব্য নকল:
ইন্টেলিজ আইডিয়া 9-10, সোর্স কন্ট্রোলটিতে (বা চেক ইন না) কোন ফোল্ডারগুলি চেক করতে হবে?

আমি ওয়েব বিকাশের জন্য ওয়েবস্টোরম ব্যবহার শুরু করেছি এবং আমাদের গিট সংগ্রহস্থল থেকে কী যুক্ত করব এবং কী বাদ দেবে তা নিশ্চিত নই। স্পষ্টতই .ideaফোল্ডারের অভ্যন্তরে কিছু ফাইল বোঝানো হয়েছে বাহ্যিক গ্রন্থাগার সেটিংসের মতো সংস্করণ নিয়ন্ত্রিত ( jsLibraryMappings.xml) তবে অন্যরা সম্ভবত খুব ঘন ঘন পরিবর্তিত হবে এবং বিকাশকারী নির্দিষ্ট (যেমন, workspace.xml)।

.gitignoreওয়েবস্টোরম / ইন্টেলিজ আইডিইএর প্রস্তাবিত প্যাটার্নটি কী ?

পিএস এ সম্পর্কে ইতিমধ্যে প্রশ্ন রয়েছে তবে সাধারণত পুরো .ideaফোল্ডারটি অন্তর্ভুক্ত করা যায় বা পুরোপুরি বাদ দেওয়া যায় কিনা তা নিয়ে সাধারণত মনোনিবেশ করুন । আমি মনে করি .ideaফোল্ডারের অভ্যন্তরের কিছু ফাইল সংস্করণ নিয়ন্ত্রিত হওয়া উচিত অন্যদের উচিত নয় এবং আমি কোনটি অনুসন্ধান করার চেষ্টা করছি।


8
আমি মনে করি, আইডিই ফাইলগুলিকে সংস্করণ সিস্টেমে রাখাই খারাপ ধারণা। আপনার প্রকল্পটি নির্দিষ্ট আইডিইয়ের সাথে আরও সংযুক্ত থাকবে এবং আপনি অন্যান্য আইডিই ব্যবহারকারীর জন্য সমস্যা আনতে পারেন। আমার ভিসিএসে আইডিই ফাইলগুলি সহ কয়েকটি প্রকল্প ছিল এবং আমি জটিলতার মুখোমুখি হয়েছি। এখন আমি ভিসিএসে কেবল মভেন ফাইল এবং আইডিইএ প্রকল্প ফাইল তৈরি করি এবং সবকিছু ঠিক আছে।
চলিমার্টাইনগুলি

11
@ শালিমার্টাইনস সংগ্রহস্থল নির্মাণের জন্য প্রয়োজনীয় সমস্ত কিছুই আমি পছন্দ করি। আমরা মাভেন ব্যবহার না করে এবং একটি একক আইডিই ব্যবহার না করায় ভিসিএসে .ideaফাইল না রাখাই জটিলতা হবে ।
বোরেক বার্নার্ড


উত্তর:


430

অফিসিয়াল সমর্থন পৃষ্ঠাতে আপনার প্রশ্নের উত্তর দেওয়া উচিত।

সুতরাং আপনার মধ্যে .gitignoreআপনি দিয়ে শেষ ফাইল উপেক্ষা পারে .iws, এবং workspace.xmlএবং tasks.xmlফাইল।


6
ডকটি "সমস্ত .iml মডিউল ফাইলগুলি ভাগ করে নেওয়ার" পরামর্শ দেয়, সুতরাং নিম্নলিখিত দুটি লাইন সহ একটি .gitignore ভাল হওয়া উচিত: .idea / workpace.xml .idea / Tasks.xml
কেভিন অর্টম্যান

9
সঠিক বাক্য */.idea/workspace.xml */.idea/tasks.xml
গঠনটি

111
আরও ভাল সিনট্যাক্সটি হ'ল**/.idea/workspace.xml **/.idea/tasks.xml
জোশ উঙ্গার

37
এর **/চেয়ে ভাল কেন */?
ভানকিশ 46

39
@ ভানকুইশ 4646: আরও সুনির্দিষ্টভাবে বলা যায় যে, ** সমস্ত সাব-ফোল্ডারগুলির মাধ্যমে পুনরাবৃত্তি করে, সুতরাং মানদণ্ডগুলি পূরণ করে এমন ফাইলগুলি সাব-ফোল্ডারেও উপেক্ষা করা হয়।
সিন্ডোগ

233

আমি কেবল একটি সাম্প্রতিক বিকল্প উপস্থাপন করতে চাই। এমন একটি অনলাইন সরঞ্জাম রয়েছে যা .gitignoreঅপারেটিং সিস্টেম, আইডিই এবং প্রোগ্রামিং ভাষার উপর ভিত্তি করে ফাইল তৈরি করে যা আপনি সম্ভবত ব্যবহার করছেন।

gitignore.io


সম্পাদনা দাবিত্যাগ: এই ফাইলটি অনুলিপি করবেন না, পরিবর্তে ওয়েবসাইট দ্বারা উত্পন্ন ফাইলটি অনুলিপি করুন, তারা এটি আপডেট রাখার ক্ষেত্রে একটি ভাল কাজ করে। এইটা শুধুমাত্র একটা উদাহরণ.

এর জন্য উত্পন্ন ফাইলটিতে IntelliJনিম্নলিখিত রয়েছে

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

### Intellij ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839

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

# Sensitive or high-churn files:
.idea/dataSources.ids
.idea/dataSources.xml
.idea/dataSources.local.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:
*.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
fabric.properties

### Intellij Patch ###
# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721

# *.iml
# modules.xml

1
"ডিফল্টরূপে তারা আপনাকে .idea/" থেকে সমস্ত কিছু উপেক্ষা করার পরামর্শ দেয় "- আর কিছু নয়। বর্তমানে উত্পাদিত .gitignore এর .idea/প্রবেশ নেই।
মিকোলাজ

1
আপনি কেন .idea/dictionariesসরাসরি উপেক্ষা করবেন ?

@ রাইময়েড আমি কেন জানি না কেন বিশেষভাবে যেহেতু আমি প্রস্তাব দিচ্ছি না .gitignore। আমি কেবল সেই সরঞ্জামটি প্রদর্শন করছি যা এটি করে। আমার অনুমান যে এটি একটি ব্যক্তিগত ফাইল। আপনি আপনার অভিধানে এমন জিনিসগুলি যুক্ত করতে পারেন যা অন্যদের পক্ষে বৈধ নাও হতে পারে। বিশেষত আপনি যখন লিন্ট বার্তা পরিষ্কার করছেন। আমি বিশ্বাস করি যে আপনি যদি সতীর্থদের মধ্যে সম্মত হন তবে আপনি এটি আপনার গিট রেপোতে যুক্ত করতে পারেন।
গ্যাব্রিয়েল ওশিরো

2
দুঃখিত, জেনেরিক 'আপনি' ব্যবহার করার ইচ্ছা ছিল। তবে সমান্তরালভাবে এটি আবদ্ধ করার সাথে, এটি উত্স রেপোতে সম্পূর্ণরূপে বোধ করা যায় কারণ এন্ট্রিগুলি প্রকৃতপক্ষে সবার জন্য প্রযোজ্য: অভিধানগুলি প্রকল্পের বিষয়বস্তুর সাথে সুনির্দিষ্ট! উদাহরণস্বরূপ, সি এর জন্য বিশ্লেষণকারী হিসাবে কাজ করার সময়, সবাই এই সমস্যার মধ্যে চলে যাবে যে "পাঙ্কুয়েটর" শব্দটি ভুলভাবে ভুল বানান হিসাবে চিহ্নিত হয়েছে ... আপনি যদি অভিধানটি ভাগ না করেন।

@ ব্যবহারকারী 824425 ইন্টেলিজি ইউজার ডিকশনারি ফোল্ডার সম্পর্কে সতর্ক থাকতে বলেছেন (অন্য বিকাশকারীর একই নাম থাকলে সংঘাত এড়ানোর জন্য) - দেখুন ইন্টেলিজ-
সাপোর্ট.জেটব্রিনস.

28

https://www.gitignore.io/api/jetbrains

Https://www.gitignore.io/api/jetbrains দ্বারা নির্মিত

### JetBrains ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839

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

# Sensitive or high-churn files:
.idea/dataSources.ids
.idea/dataSources.xml
.idea/dataSources.local.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:
*.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
fabric.properties

### JetBrains Patch ###
# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721

# *.iml
# modules.xml
# .idea/misc.xml 
# *.ipr 

2
ঠিক আছে! আপনি যদি কিছু ইনগোর করতে চান তবে আপনি [ gitignore.io/ রাষ্ট্রের https://www.gitignore.io ) এ যেতে পারেন, আপনি যা চান তা সহজেই খুঁজে পেতে আপনার পক্ষে এটি খুব সহায়ক হতে পারে!
xgqfrms

1
এটি সহায়ক তবে আপনি যদি কেবলমাত্র ফাইলটির সাথে লিঙ্ক করেন তবে ভাল হয় - অনলাইন সংস্করণে ইতিমধ্যে পার্থক্য রয়েছে।
ফ্র্যাঙ্কি সাইমন

14

কয়েক বছর ধরে আমি প্রস্তাবিত কনফিগারেশনটি.gitignore দিয়ে ইন্টেলিজিজের জন্য একটি নির্দিষ্ট ব্যবহারের সমর্থক ছিলাম ।

আর না.

ইন্টেলিজ খুব ঘন ঘন আপডেট করা হয়, অভ্যন্তরীণ কনফিগারেশন ফাইলের চশমাগুলি আমার চেয়ে অনেক বেশি পরিবর্তিত হয় এবং জেটব্রেইন ফ্ল্যাগশিপটি মেভেন / গ্রেডেল / ইত্যাদি বিল্ড ফাইলগুলির উপর ভিত্তি করে স্বয়ংক্রিয়-কনফিগারেশনে ছাড়িয়ে যায়।

সুতরাং আমার পরামর্শটি হ'ল সমস্ত সম্পাদক কনফিগারেশন ফাইলগুলি প্রকল্পের বাইরে রেখে দেওয়া উচিত এবং ব্যবহারকারীদের তাদের পছন্দ অনুসারে সম্পাদক কনফিগার করতে হবে। কোড স্টাইলিংয়ের মতো বিষয়গুলি বিল্ড স্তরে কনফিগার করা উচিত এবং হওয়া উচিত; গুগল কোড স্টাইল বা চেকস্টাইল ব্যবহার করে সরাসরি মাভেন / গ্রেডল / এসবিটি / ইত্যাদি ব্যবহার করুন।

এটি ধারাবাহিকতা নিশ্চিত করে এবং এডিটর ফাইলগুলিকে উত্স কোডের বাইরে ছেড়ে দেয় যা আমার ব্যক্তিগত মতামত অনুসারে সেখানে তাদের হওয়া উচিত।


1
এটাই আমার বক্তব্য, .gitignoreআমি আমার জবাব যেমন জবাব দিয়েছি ঠিক তেমন জেবি-র জন্য আমাদের ঝামেলা করা উচিত নয় ।
নেহেম

7

জেটব্রেইনগুলি তাদের প্রোগ্রামগুলির জন্য নিম্নলিখিত .gitignore সরবরাহ করে

https://github.com/github/gitignore/blob/master/Global/JetBrains.gitignore

# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839

# User-specific stuff
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf

# Generated files
.idea/**/contentModel.xml

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

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

# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn.  Uncomment if using
# auto-import.
# .idea/modules.xml
# .idea/*.iml
# .idea/modules

# CMake
cmake-build-*/

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

# File-based project format
*.iws

# IntelliJ
out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Cursive Clojure plugin
.idea/replstate.xml

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

# Editor-based Rest Client
.idea/httpRequests

# Android studio 3.1+ serialized cache file
.idea/caches/build_file_checksums.ser

-1

আপনি কেবল ফাইলগুলিতে যুক্ত .idea/*করে এগুলি সব উপেক্ষা করতে পারেন .gitignore


-2

যথাযথ .gitignoreফাইল বজায় রাখা সহায়ক, যদিও আমি খুঁজে পেলাম যে বিকল্প বিকল্পটি ব্যবহারের উপায়টি পরিষ্কার এবং সহজ।

  • ডামি ফোল্ডার তৈরি করুন my_projectএবং এর ভিতরেই git clone my_real_projectআসল প্রকল্পের রেপো।
  • এখন আইডিইতে প্রকল্পটি খোলার সময় (ইন্টেলিজ / পাইচার্ম) ফোল্ডারটি খুলুন এবং ভিসিএস রুট হিসাবে my_projectচিহ্নিত করুন my_project/my_real_project
  • আপনি দেখতে পাচ্ছেন my_project/.ideaযে আপনার গিট রেপো কলুষিত করবে না কারণ এটি গিটি রেপোর বাইরে যা খুশির সাথে বাস করে যা আপনি চান। এইভাবে আপনার .gitignoreফাইলগুলিও পরিষ্কার থাকে।

এই পদ্ধতির নীচের কারণগুলির কারণে আরও ভাল কাজ করে।

1 - .gitignoreফাইল পরিষ্কার থাকে এবং আমাদের জেটব্রেইন পণ্য সম্পর্কিত লাইনগুলি সন্নিবেশ করতে হবে না, সেই ফাইলটি বাইনারি এবং লাইব্রেরি এবং অটোজেন সামগ্রীগুলির জন্য আরও ভাল ব্যবহৃত হয়।

2 - ইন্টেলিজ তাদের প্রকল্পগুলি আপডেট করে রাখে এবং ভিতরে থাকা ফাইলগুলি .ideaজেবি থেকে প্রতিটি উল্লেখযোগ্য রিলিজ পরিবর্তন করে রাখে । এর অর্থ কী তা হল আমাদের .gitignoreসেই অনুযায়ী আপডেট করাতে হবে যা সময়ের আদর্শ ব্যবহার নয়।

3 - ইন্টেলিজের এখানে ত্রুটিযুক্ত প্যাটার্ন রয়েছে, বেশিরভাগ সম্পাদক এটম, ভিএস কোড, এক্সলিপস ... কেউই তাদের আইডিই সামগ্রীগুলি প্রকল্পের মূলের অভ্যন্তরে সংরক্ষণ করে না। জেবিও ব্যতিক্রম হওয়া উচিত নয়। এই ফাইলগুলি প্রকল্পের মূলের বাইরে ট্র্যাক করে রাখা জেটব্রাইনের পক্ষে কাজ। তাদের ভিসিএস মূলকে দূষিত করা থেকে বিরত থাকতে হবে। এই পদ্ধতির ঠিক তাই না। .ideaফোল্ডারের বাইরে রাখা হয়PROJECT_ROOT

আশাকরি এটা সাহায্য করবে.


1
এই উত্তরটি সম্পূর্ণ বিভ্রান্তিকর। /.ideain .gitignore ভাল কাজ করে; সাধারণত এই আদেশটি দিয়ে সমস্যার সমাধান হবে:git rm --cached -r .idea
হোসাইএনজেএফ

/.ideaকাজ করে না, আপনি জেবি থেকে অন্যান্য উত্তর এবং সরকারী নির্দেশিকাও পরীক্ষা করতে পারেন
নেহেম

-4
  • .Idea ফোল্ডারটি সরান

    $rm -R .idea/
    
  • বিধি যুক্ত করুন

    $echo ".idea/*" >> .gitignore
    
  • .Gitignore ফাইল কমিট করুন

    $git commit -am "remove .idea"
    
  • পরবর্তী প্রতিশ্রুতি ঠিক হবে


7
ধারণা ফোল্ডারটি উপেক্ষা করা ঠিক আছে কারণ প্রত্যেকে সেগুলি ব্যবহার করে না, এবং সেগুলি আপনার কোডের অংশ নয় - উদাহরণস্বরূপ, আপনাকে (আশা করি) উত্পাদনে এগুলির দরকার নেই।
টম অ্যান্ডারসন

1
উপেক্ষা করা ভাল, তবে অপসারণ করা ভাল ধারণা থেকে কম is এটিতে আপনার স্থানীয় কর্মক্ষেত্রের জন্য তথ্য রয়েছে।
foo

আমি অবাক হয়েছি এটাই নিচে ভোট হয়েছে। এখানে সেরা উত্তর হতে হবে Seams!
হুগো রাফায়েল আজেভেদো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.