मुझे उल्का .ignignore फ़ाइल में क्या रखना चाहिए?


153

मेरे पास एक नया उल्का परियोजना है। मैं अनुमान लगा रहा हूं कि .meteordir में कॉन्फ़िगरेशन फ़ाइलों (आवश्यक) और अस्थायी फ़ाइलों (आवश्यक नहीं) का संयोजन है।

तो आपके अंदर क्या है .gitignore?


8
settings.jsonखासकर यदि आपके पास एपीआई टोकन है।
जेसी

1
मैं वेबस्टॉर्म का उपयोग करता हूं और मेरी .ignignore में एकमात्र लाइन है .idea/
Dude

जवाबों:


205

केवल वही निर्देशिका जिसे आप संस्करण नियंत्रण से बाहर रखना चाहते हैं .meteor/local

उल्का स्वचालित रूप से सही बनाता है .meteorऔर .meteor/.gitignore, हालांकि - आपको कुछ भी करने की आवश्यकता नहीं होनी चाहिए।


5
क्या अभी भी यही मामला है? क्योंकि मैंने आज दोपहर को एक परियोजना शुरू की थी और वहाँ कोई .ignignore नहीं मिला था।
अकास्ट

17
हे। अब मैं समझ गया। यह प्रोजेक्ट्स रूट के अंदर नहीं है, लेकिन .meteor फ़ोल्डर के अंदर है।
नेक

मैं 'संकुल' फ़ाइल के बिना पूरे .meteor dir को अनदेखा करता हूं और मुझे अलग-अलग वातावरण में प्रोजेक्ट को आगे बढ़ाने के लिए कोई समस्या नहीं है।
थिंकलिनक्स

11
यह उत्तर सही नहीं है। settings.jsonयदि आप API कुंजियों को संग्रहीत करने के लिए इसका उपयोग कर रहे हैं तो आपको अपनी उपेक्षा करनी चाहिए ।
जेसी

1
@ जेसीई सही है - यह ऐसा कुछ नहीं है जिसे आप सुरक्षित करना चाहते हैं। उत्तर विवरण को इसे कवर करना चाहिए; यदि आप अपने उल्का पैकेज में संवेदनशील जानकारी संग्रहीत करने जा रहे हैं, तो आपको इसे .ignignore करना चाहिए
lol

22

यदि आप किसी सार्वजनिक रिपॉजिट पर जोर दे रहे हैं, तो आप किसी भी विन्यास सेटिंग्स फाइल को वहां रखना चाहते हैं।

मैं किसी भी सुरक्षा संवेदनशील डेटा कॉन्फ़िगरेशन सेटिंग्स जैसे एन्क्रिप्शन कुंजियाँ और विभिन्न पासवर्ड जैसे कि smtp, twitter, facebook और अन्य के लिए एक config.js में संग्रहीत करता हूं और फिर। Inignignore या जानकारी / बहिष्कृत फ़ाइल में डाल देता हूं। सामान मैं एक सार्वजनिक रेपो में नहीं चाहता।

अपने .gitignore पर विचार करने के लिए बस एक अतिरिक्त सुझाव


4
आपको इस उत्तर को नजरअंदाज नहीं करना चाहिए क्योंकि स्वीकृत उत्तर आपको अपने सोशल मीडिया और AWS टोकन को अपने में प्रकाशित करने से नहीं रोकेगा settings.json
जेसी

11

आपके gitignore में भी होना चाहिए:

सार्वजनिक / node_modules

और आप इसे ठीक से तैयार किए गए पैकेज के साथ पूरक करते हैं। यह मान लें कि नोड मॉड्यूल निर्भरता स्थापना का प्रबंधन करता है।

यह कहीं नया स्थापित होने पर एक npm स्थापित करने की आवश्यकता होगी।


7

इस लेख के अनुसार , आपको अपनी उपेक्षा करनी चाहिए settings.json, खासकर यदि आपके पास एपीआई कुंजियों को शामिल करने के लिए पर्यावरण विशिष्ट जानकारी है।


7

1.3 उल्का के साथ आप भी अनदेखा करना चाहते हैं node_modules। सभी पुस्तकालयों को जोड़ने के लिए कोई कारण नहीं है क्योंकि आप उन्हें एनपीएम के माध्यम से स्थापित कर सकते हैं। node_modulesसबसे अधिक संभावना वाला फ़ोल्डर आपके एप्लिकेशन ( .meteor/localफ़ोल्डर को छोड़कर ) से बड़ा है


6

उल्का डिफ़ॉल्ट रूप .gitignoreसे .meteorनिर्देशिका में बनाता है ।

हालांकि, अपने प्रोजेक्ट की .gitignoreकिसी भी संवेदनशील डेटा config फ़ाइलों को बाहर निकालने और चाहिए node_modules


यदि आप node_modules को बाहर करते हैं, तो आपको package.json "निर्भरता" अनुभाग में किसी भी उपनिर्देशिका को शामिल करना होगा। अन्यथा यह आपकी तैनाती को पका सकता है।
देबोरा

3

यदि तुम प्रयोग करते हो

यदि आप मैक उपयोगकर्ता हैं तो आप अनदेखा कर सकते हैं DS_Store

और अगर आप npm इग्नोर npmकारण का उपयोग करते हैं यदि दोनों विंडो और मैक यूजर एक ही प्रोजेक्ट पर काम करते हैं, क्योंकि मैक और विंडोज के लिए एक ही npm वर्जन अलग है, तो यह एरर दिखाता है।


Intellij के साथ समस्या यह है कि आप ECMAScript लेवल खो देंगे।
आर्किमिडीज ट्रेजानो

3

यहाँ मैं वेबस्टॉर्म और उल्का 1.4 के साथ उपयोग करता हूं जिसे Mupx के साथ तैनात किया गया है।

# 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

हम इस gitignore का उपयोग करते हैं, जो सिस्टम फाइल और अन्य के साथ कई IDE और Meteor को जोड़ता है।

### 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

यह .itignore फ़ाइल है जिसे मैं Intellij के साथ उपयोग करता हूं:

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

1

यदि आप इस साइट का उपयोग कर सकते https://www.gitignore.io/ किसी भी परियोजना के लिए एक .gitignore फ़ाइल उत्पन्न करने के लिए, बस thechnologies आप का उपयोग करें और अपने आईडीई सम्मिलित


0
  1. gitignore का उपयोग git server और आपके द्वारा हर समय लाने वाले सभी अनावश्यक बोझ को अनदेखा करने के लिए किया जाता है।
  2. तो gitignore के अंदर रखने के लिए सबसे अच्छा संभव सामान पैक करने योग्य इकाई है। अब, इसमें उल्का डाउनलोड करने योग्य पैकेज शामिल हैं, इसलिए, आपको gitignore के अंदर बस ".meteor / स्थानीय" जोड़ना चाहिए।
  3. जब आप इसे gitignore कॉन्फ़िगरेशन में जोड़ते हैं, तो यह प्रोजेक्ट के आकार को घटाकर n गुना छोटा कर देता है क्योंकि यह पैकेज के साथ होगा।
  4. यदि आप पूरी परियोजना को अब अलग-अलग स्थान पर कट-पेस्ट करते हैं या बिना .meteor / स्थानीय फ़ोल्डर के रिपॉजिटरी लाते हैं और उल्का कमांड का उपयोग करके परियोजना शुरू करते हैं, तो उल्का पहले आवश्यक पैकेज डाउनलोड करता है और फिर सर्वर शुरू करता है।

0

.meteor / स्थानीय केवल वही चीज है जिसे आप संस्करण नियंत्रण से गायब करना चाहते हैं।

उल्का स्वचालित रूप से एक .gitignore फ़ाइल बनाता है जो आपकी आवश्यकताओं के अनुरूप होगी।

यदि यह एक सार्वजनिक रिपॉजिटरी है, तो आप "सेटिंग्स-डेवलपमेंट.जॉन" या किसी भी अन्य JSON फ़ाइलों को शामिल करना चाहेंगे, जिसमें ऐसी जानकारी हो, जिसे आप AWS API कुंजियों के रूप में जनता के सामने प्रकट नहीं करना चाहते हैं।

हालाँकि Bitbucket और कुछ अन्य नि: शुल्क निजी रिपॉजिटरी प्रदान करते हैं जो आपकी आवश्यकताओं के अनुसार होनी चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.