একটি উল্কা .gitignore ফাইলটিতে আমার কী রাখা উচিত?


153

আমার একটি নতুন উল্কা প্রকল্প রয়েছে। আমি অনুমান করছি যে .meteorডিয়ারটিতে কনফিগারেশন ফাইল (প্রয়োজনীয়) এবং অস্থায়ী ফাইলগুলির প্রয়োজন (প্রয়োজন নেই) রয়েছে।

সুতরাং আপনার মধ্যে কি .gitignore?


8
settings.jsonবিশেষত আপনার যদি সেখানে এপিআই টোকেন থাকে।
জেসি

1
আমি webstorm ব্যবহার এবং আমার .gitignore একমাত্র লাইন .idea/
ড্যুড

উত্তর:


205

সংস্করণ নিয়ন্ত্রণ থেকে বাদ দেওয়া আপনি কেবল যে ডিরেক্টরিটি চান তা হ'ল .meteor/local

উল্কা স্বয়ংক্রিয়ভাবে সঠিক তৈরি করে .meteorএবং .meteor/.gitignore, যদিও - আপনাকে কিছু করার দরকার নেই।


5
এটা কি এখনও আছে? কারণ এটি আমি আজ বিকেলে একটি প্রকল্প শুরু করেছি এবং কোনও .gitignore পাওয়া যায় নি।
akst

17
হেহ। এখন আমি এটি পেয়েছি। এটি প্রকল্পের মূলের অভ্যন্তরে নয় তবে .Mteor ফোল্ডারের অভ্যন্তরে।
Nek

আমি 'প্যাকেজ' ফাইল ছাড়াই পুরো .meteor dir এড়িয়ে চলেছি এবং এখন বিভিন্ন পরিবেশে প্রকল্পটি সরানোর জন্য আমার কোনও সমস্যা ছিল না।
থিংক্লিনাক্স

11
এই উত্তরটি সঠিক নয়। আপনি settings.jsonযদি এপিআই কীগুলি সঞ্চয় করতে ব্যবহার করেন তবে আপনার এড়ানো উচিত ।
জেসি

1
@ জেসি ঠিক বলেছেন - এটি এমন কিছু নয় যা আপনি এমনকি স্থগিত করতে চান। উত্তরের বিবরণটি এটিকে আবরণ করা উচিত; আপনি আপনার উল্কা প্যাকেজের মধ্যে সংবেদনশীল তথ্য সংরক্ষণ করতে যাচ্ছেন আপনি এটা .gitignore উচিত
তোমার

22

আপনি যদি কোনও পাবলিক রেপোতে চাপ দিচ্ছেন তবে আপনি কোনও কনফিগারেশন সেটিংস ফাইলগুলি সেখানে রাখতে চাইবেন।

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

আপনার .gitignore এর জন্য বিবেচনা করার জন্য কেবলমাত্র একটি অতিরিক্ত পরামর্শ


4
আপনি এই উত্তরটিকে অগ্রাহ্য করবেন না কারণ গৃহীত উত্তরগুলি আপনাকে আপনার সামাজিক মিডিয়া এবং আপনার এডাব্লুএস টোকেন প্রকাশ করা থেকে বিরত রাখবে না settings.json
জেসি

11

আপনার গিটিগনোরও এতে থাকা উচিত:

সর্বজনীন / node_modules

এবং আপনি এটি একটি সঠিকভাবে তৈরি কারিগর প্যাকেজ.জসনের সাথে পরিপূরক করুন যা নোড মডিউল নির্ভরতা ইনস্টলেশন পরিচালনা করে।

নতুন কোথাও ইনস্টল করার সময় এটি এনপিএম ইনস্টল করা প্রয়োজন।


7

এই নিবন্ধ অনুসারে , আপনার এড়ানো উচিত settings.json, বিশেষত যদি আপনার কাছে API কীগুলি অন্তর্ভুক্ত করার জন্য পরিবেশ সম্পর্কিত নির্দিষ্ট তথ্য থাকে।


7

উল্কা 1.3 এর সাথে আপনি এড়াতেও চান node_modules। সমস্ত লাইব্রেরি গিটে যুক্ত হওয়ার কোনও কারণ নেই কারণ আপনি এগুলি এনপিএমের মাধ্যমে ইনস্টল করতে পারেন। node_modulesফোল্ডারের সম্ভবত আপনার অ্যাপ চেয়ে বড় (ব্যতীত .meteor/localফোল্ডার)


6

উল্কা একটি সৃষ্টি .gitignoreমধ্যে .meteorডিফল্টরূপে ডিরেক্টরি।

তবে, আপনার প্রকল্পের .gitignoreকোনও সংবেদনশীল ডেটা কনফিগারেশন ফাইল এবং node_modules


আপনি যদি নোড_মডিউলগুলি বাদ দেন তবে আপনাকে অবশ্যই প্যাকেজ.জসন "নির্ভরতা" বিভাগে যে কোনও উপ-ডিরেক্টরি অন্তর্ভুক্ত করতে হবে। অন্যথায় এটি আপনার মোতায়েন রান্না করতে পারে।
দেবোরাহ

3

আপনি যদি ব্যবহার

আপনি যদি ম্যাক ব্যবহারকারী হন তবে আপনি উপেক্ষা করতে পারেন DS_Store

এবং যদি আপনি এনপিএম ব্যবহার করেন তবে npmযদি উভয় উইন্ডো এবং ম্যাক ব্যবহারকারী একই প্রকল্পে কাজ করে তবে একই এনপিএম সংস্করণটি ম্যাক এবং উইন্ডোজের জন্য আলাদা কারণ এটি ত্রুটি দেখায়।


ইন্টেলিজের সমস্যাটি হ'ল আপনি ECMAScript স্তরটি হারাবেন।
আর্কিমিডিস ট্রাজানো

3

এখানে আমি ওয়েপস্টর্ম এবং মেটিওর 1.4 এর সাথে মিউপেক্সের সাথে ব্যবহার করছি।

# Meteor files to ignore now handled by .ignore file within .Meteor folder automatically

# settings file to ignore to protect API keys
settings.json

# MUP / MUPX file to ignore to protect server passwords and sensitive info.
mup.json

# npm package files to ignore
node?modules/
npm-debug.log

# Webstorm IDE files to ignore
.idea/*

# Typing type definition files to ignore. Webstorm uses type definitions for autocomplete even without typescript
typings/*

3

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

### WebStorm ###
.idea/

### OSX ###
.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear on external disk
.Spotlight-V100
.Trashes
# 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 shortcuts
*.lnk

### Linux ###
*~
# KDE directory preferences
.directory

### SublimeText ###
# cache files for sublime text
*.tmlanguage.cache
*.tmPreferences.cache
*.stTheme.cache
# workspace files are user-specific
*.sublime-workspace
# project files should be checked into the repository, unless a significant
# proportion of contributors will probably not be using SublimeText
# *.sublime-project
# sftp configuration file
sftp-config.json

### Node/NPM ###
node_modules
npm-debug.log

### Development ###
dump
mochawesome-reports
ngrok

2

আপনাকে নোড_মডিউলগুলি ইনস্টল করা প্যাকেজ ডিরেক্টরি স্থাপন করতে হবে যা রুট ডিরেক্টরিতে অবস্থিত। এবং আপনি প্রকল্প করার সময় এটি উপেক্ষা করা হবে। এছাড়াও প্রোডাক্ট ম্যানেজার প্যাকেজ.জসন ব্যবহার করে সহজেই তাদের সার্ভারে প্যাকেজ ইনস্টল করতে পারে।



1

এটি ইন্টেলিজের সাথে আমি ব্যবহার করি। Gitignore ফাইল:

  node_modules/
  .meteor/local/*
  .idea/
  npm-debug.log
  packages/*/.npm/

1

যে কোনও প্রকল্পের জন্য .gitignore ফাইল তৈরি করতে আপনি এই সাইটটি https://www.gitignore.io/ ব্যবহার করতে পারেন , কেবলমাত্র আপনি যে থেরনোলজগুলি ব্যবহার করেন এবং আপনার আইডিই সন্নিবেশ করান


0
  1. গিটিগনোর গিট সার্ভার এবং আপনার সময়কালে আনার সমস্ত অপ্রয়োজনীয় বোঝা উপেক্ষা করতে ব্যবহৃত হয়।
  2. সুতরাং গিটিগনোরের ভিতরে রাখার সর্বোত্তম সম্ভাব্য জিনিস হ'ল প্যাকেজযোগ্য সত্তা। এখন, এর মধ্যে উল্কা ডাউনলোডযোগ্য প্যাকেজ অন্তর্ভুক্ত রয়েছে, সুতরাং, আপনার কেবল গিটিগনোরের ভিতরে ".মিটার / লোকাল" যুক্ত করা উচিত।
  3. আপনি যখন এটি গিটিগনোর কনফিগারেশনে যুক্ত করেন, এটি প্যাকেজগুলির সাথে প্রজেক্টের আকারকে n গুণ কম করে দেয়।
  4. আপনি যদি পুরো প্রকল্পটি এখনই আলাদা লোকেশনে কাটা-পেস্ট করেন বা .meteor / লোকাল ফোল্ডার ছাড়াই সংগ্রহস্থল আনেন এবং উল্কা কমান্ড ব্যবহার করে প্রকল্পটি শুরু করেন তবে উল্কা প্রথমে প্রয়োজনীয় প্যাকেজগুলি ডাউনলোড করে সার্ভার শুরু করে।

0

.meteor / স্থানীয় একমাত্র জিনিস যা আপনি সংস্করণ নিয়ন্ত্রণ থেকে হারিয়ে যেতে চান।

উল্কা স্বয়ংক্রিয়ভাবে একটি .gitignore ফাইল উত্পন্ন করে যা আপনার প্রয়োজনের সাথে খাপ খায়।

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

তবে বিটবকেট এবং আরও কিছু বিনামূল্যে ব্যক্তিগত সংগ্রহস্থল সরবরাহ করে যা আপনার প্রয়োজন অনুসারে ফিট করে।

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