ฉันควรใส่ไฟล์อะไรใน meteor .gitignore


153

ฉันมีโครงการดาวตกใหม่ ฉันเดาว่า.meteordir มีไฟล์การกำหนดค่า (จำเป็น) และไฟล์ชั่วคราว (ไม่จำเป็น)

แล้วคุณ.gitignoreล่ะมีอะไรบ้าง?


8
settings.jsonโดยเฉพาะถ้าคุณมีโทเค็น API อยู่ในนั้น
Jesse

1
ฉันใช้ webstorm และบรรทัดเดียวใน. gitignore ของฉันคือ .idea/
Dude

คำตอบ:


205

.meteor/localไดเรกทอรีเดียวที่คุณต้องการแยกออกจากการควบคุมเวอร์ชันคือ

Meteor สร้างสิ่งที่ถูกต้องโดยอัตโนมัติ.meteorและ.meteor/.gitignoreคุณไม่จำเป็นต้องทำอะไรเลย


5
เป็นกรณีนี้หรือไม่? เพราะนี่ฉันเริ่มโครงการเมื่อบ่ายนี้และไม่มี. gitignore ที่จะพบ
akst

17
หึ ตอนนี้ฉันเข้าใจแล้ว มันไม่ได้อยู่ในรูทโปรเจค แต่อยู่ในโฟลเดอร์. metor
Nek

ฉันเพิกเฉยต่อ. ผู้จัดการทั้งหมดโดยไม่มีไฟล์ 'แพ็คเกจ' และฉันก็ไม่มีปัญหาตอนนี้ย้ายโครงการไปสู่สภาพแวดล้อมที่แตกต่างกัน
thinklinux

11
คำตอบนี้ไม่ถูกต้อง คุณควรเพิกเฉยsettings.jsonหากคุณใช้เพื่อจัดเก็บคีย์ API
Jesse

1
@Jessee ถูกต้อง - นี่ไม่ใช่สิ่งที่คุณต้องการแม้แต่จะเลื่อนเวลาออกไป รายละเอียดคำตอบควรครอบคลุมถึงสิ่งนี้; หากคุณกำลังจะเก็บข้อมูลที่ละเอียดอ่อนในแพ็คเกจดาวตกของคุณคุณควร. gitignore มัน
lol

22

คุณอาจต้องการใส่ไฟล์การตั้งค่าคอนฟิเกอเรชันใด ๆ ไว้ในนั้นหากคุณกดไปที่ repos สาธารณะ

ฉันเก็บการตั้งค่าการกำหนดค่าข้อมูลความปลอดภัยที่สำคัญเช่นคีย์เข้ารหัสและรหัสผ่านต่าง ๆ สำหรับบริการเช่น smtp, twitter, facebook และอื่น ๆ ใน config.js จากนั้นวางไว้ใน. gitignore หรือในไฟล์ข้อมูล / ไม่รวม สิ่งที่ฉันไม่ต้องการใน repo สาธารณะ

เพียงข้อเสนอแนะเพิ่มเติมเพื่อพิจารณา. gitignore ของคุณ


4
คุณไม่ควรละเลยคำตอบนี้ตั้งแต่คำตอบที่ได้รับการยอมรับจะไม่ป้องกันคุณจากการเผยแพร่ของสังคมสื่อและ AWS settings.jsonโทเค็นในของคุณ
Jesse

11

Gitignore ของคุณควรมี:

ประชาชน / node_modules

และคุณเสริมสิ่งนี้ด้วยpackage.json ที่สร้างขึ้นอย่างถูกต้องซึ่งจัดการการติดตั้งโหนดโมดูลพึ่งพา

สิ่งนี้จะทำให้จำเป็นต้องมีการติดตั้ง npm เมื่อติดตั้งที่ใหม่



7

ด้วย meteor 1.3 คุณต้องการละเว้นnode_modulesเช่นกัน ไม่มีเหตุผลที่จะต้องเพิ่มไลบรารีทั้งหมดลงในคอมไพล์เพราะคุณสามารถติดตั้งได้จนถึงเที่ยงคืน node_modulesโฟลเดอร์ส่วนใหญ่มีแนวโน้มมีขนาดใหญ่กว่าของแอป (ไม่รวม.meteor/localโฟลเดอร์)


6

Meteor สร้าง a .gitignoreในไดเรคทอรี.meteorตามค่าเริ่มต้น

อย่างไรก็ตามโครงการของคุณ.gitignoreควรแยกไฟล์ข้อมูลการตั้งค่าใด ๆ node_modulesที่สำคัญและ


หากคุณแยก node_modules คุณต้องรวมไดเร็กทอรีย่อยใด ๆ ในส่วน package.json "การพึ่งพา" มิฉะนั้นจะสามารถปรับใช้การปรุงอาหารของคุณได้
เดโบราห์

3

ถ้าคุณใช้

หากคุณเป็นผู้ใช้ Mac คุณสามารถเพิกเฉยได้ DS_Store

และถ้าคุณใช้การละเว้น npm จะnpmทำให้เกิดกรณีที่ทั้งผู้ใช้ windows และ mac ทำงานในโครงการเดียวกันเนื่องจากเวอร์ชัน npm เดียวกันนั้นแตกต่างกันสำหรับ mac และ windows มันแสดงข้อผิดพลาด


ปัญหาเกี่ยวกับ Intellij คือคุณจะเสียระดับ ECMAScript
Archimedes Trajano

3

นี่คือสิ่งที่ฉันใช้กับ Webstorm และ Meteor 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

คุณจะต้องใส่ไดเร็กทอรีแพ็คเกจที่ติดตั้งชื่อ node_modules ซึ่งอยู่ในไดเร็กทอรี root และในขณะที่คุณยอมรับโครงการมันจะถูกละเว้น นอกจากนี้ผู้จัดการผลิตภัณฑ์ยังสามารถติดตั้งแพ็คเกจในเซิร์ฟเวอร์ได้อย่างง่ายดายโดยใช้ package.json


2
### MeteorJS ###
# default meteor build and local packages
.meteor/local

# meteor settings file
settings.json

# meteor build output files
*.tar.gz

# general swp files from vim
*.swp

# End of https://www.gitignore.io/api/meteorjs

1

นี่คือไฟล์. gitignore ที่ฉันใช้กับ Intellij:

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

1

คุณสามารถใช้เว็บไซต์นี้https://www.gitignore.io/เพื่อสร้างไฟล์. gitignore สำหรับโครงการใด ๆ เพียงแค่แทรกเทคโนโลยีที่คุณใช้และ IDE ของคุณ


0
  1. gitignore ใช้เพื่อเพิกเฉยต่อภาระที่ไม่จำเป็นทั้งหมดบนเซิร์ฟเวอร์ git และการดึงข้อมูลของคุณตลอดเวลา
  2. ดังนั้นสิ่งที่ดีที่สุดที่จะใส่เข้าไปใน gitignore คือสิ่งที่บรรจุได้ ตอนนี้รวมถึงแพ็คเกจที่สามารถดาวน์โหลดได้ดาวตกดังนั้นคุณควรเพิ่ม ".meteor / local" ใน gitignore
  3. เมื่อคุณเพิ่มลงในการกำหนดค่า gitignore มันจะลดขนาดของโครงการให้เล็กลง n เท่าเช่นเดียวกับแพ็คเกจ
  4. หากคุณตัดทั้งโครงการตอนนี้ไปยังตำแหน่งอื่นหรือดึงที่เก็บโดยไม่มีโฟลเดอร์. metor / local และเริ่มโครงการโดยใช้คำสั่ง meteor meteor จะดาวน์โหลดแพ็คเกจที่จำเป็นก่อนแล้วจึงเริ่มเซิร์ฟเวอร์

0

.meteor / local เป็นสิ่งเดียวที่คุณต้องการหายไปจากการควบคุมเวอร์ชัน

Meteor สร้างไฟล์. gitignore ที่เหมาะกับความต้องการของคุณโดยอัตโนมัติ

หากเป็นที่เก็บข้อมูลสาธารณะคุณอาจต้องการรวม "settings-development.json" หรือไฟล์ JSON อื่น ๆ ที่มีข้อมูลที่คุณไม่ต้องการเปิดเผยต่อสาธารณะเช่นคีย์ AWS API

อย่างไรก็ตาม Bitbucket และคนอื่น ๆ ให้ที่เก็บส่วนตัวฟรีซึ่งควรเหมาะกับความต้องการของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.