Apakah ini masih terjadi? karena ini saya memulai proyek sore ini dan tidak ada .gitignore yang dapat ditemukan.
akst
17
Heh. Sekarang saya mengerti. Ini bukan di dalam proyek root tetapi di dalam folder .meteor.
Nek
Saya mengabaikan seluruh dir .meteor tanpa file 'paket' dan saya tidak punya masalah untuk sekarang memindahkan proyek di sekitar lingkungan yang berbeda.
thinklinux
11
Jawaban ini tidak benar. Anda harus mengabaikan settings.jsonjika Anda menggunakannya untuk menyimpan kunci API.
Jesse
1
@ Jessee benar - ini bukan sesuatu yang Anda ingin tunda. Rincian jawaban harus mencakup ini; jika Anda akan menyimpan informasi sensitif dalam paket meteor Anda, Anda harus .gitignore itu
lol
22
Anda mungkin ingin meletakkan file pengaturan konfigurasi di sana jika Anda mendorong ke repo publik.
Saya menyimpan pengaturan konfigurasi data sensitif keamanan seperti kunci enkripsi dan berbagai kata sandi untuk layanan seperti smtp, twitter, facebook dan lainnya di config.js dan kemudian meletakkannya di .gitignore atau dalam info / kecualikan file. Hal-hal yang tidak saya inginkan dalam repo publik.
Hanya saran tambahan yang perlu dipertimbangkan untuk .gitignore Anda
Anda tidak boleh mengabaikan jawaban ini karena jawaban yang diterima tidak akan mencegah Anda menerbitkan media sosial dan token AWS di Anda settings.json.
Dengan meteor 1.3 Anda ingin mengabaikannya juga node_modules. Tidak ada alasan untuk menambahkan semua pustaka ke git karena Anda dapat menginstalnya melalui npm. The node_modulesfolder yang paling mungkin lebih besar dari aplikasi Anda (tidak termasuk .meteor/localfolder)
Jika Anda mengecualikan node_modules, Anda harus menyertakan subdirektori di bagian package.json "dependensi". Kalau tidak, bisa memasak penyebaran Anda.
Teks Luhur diabaikansublime-projectsublime-workspace
jika Anda pengguna mac, Anda dapat mengabaikannya DS_Store
dan jika Anda menggunakan npm abaikan npmsebab jika kedua pengguna windows dan mac bekerja pada proyek yang sama, karena versi npm yang sama berbeda untuk mac dan windows itu menunjukkan kesalahan.
Masalah dengan intellij adalah Anda akan kehilangan level ECMAScript.
Archimedes Trajano
3
Inilah yang saya gunakan dengan Webstorm dan Meteor 1.4 dikerahkan dengan 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/*
Kami menggunakan gitignore ini, yang melibatkan banyak IDE dan Meteor, di sepanjang file sistem dan lainnya.
### 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
Anda harus meletakkan direktori paket yang terinstal bernama node_modules yang terletak di direktori root. dan saat Anda melakukan proyek itu akan diabaikan. juga manajer produk dapat dengan mudah menginstal paket di server mereka menggunakan package.json.
### 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
Anda dapat menggunakan situs ini https://www.gitignore.io/ untuk menghasilkan file .gitignore untuk proyek apa pun, cukup masukkan teknologi yang Anda gunakan dan IDE Anda
gitignore digunakan untuk mengabaikan semua beban yang tidak perlu atas server git dan pengambilan Anda sepanjang waktu.
Jadi hal terbaik yang bisa dimasukkan ke dalam gitignore adalah entitas yang dapat dikemas. Sekarang, ini termasuk paket meteor yang dapat diunduh, jadi, Anda harus menambahkan ".meteor / local" di dalam gitignore.
Ketika Anda menambahkannya ke konfigurasi gitignore, ini mengurangi ukuran proyek menjadi n kali lebih kecil dari paket-paketnya.
Jika Anda memotong-rekatkan seluruh proyek sekarang ke lokasi yang berbeda atau mengambil repositori tanpa .meteor / folder lokal dan memulai proyek menggunakan perintah meteor, meteor pertama-tama mengunduh paket yang diperlukan dan kemudian memulai server.
.meteor / lokal adalah satu-satunya hal yang Anda inginkan hilang dari kontrol versi.
Meteor secara otomatis menghasilkan file .gitignore yang sesuai dengan kebutuhan Anda.
Jika itu adalah repositori publik, Anda mungkin ingin memasukkan "settings-development.json" atau file JSON lainnya yang berisi informasi yang tidak ingin Anda ungkapkan kepada publik seperti kunci API AWS.
Namun Bitbucket dan beberapa lainnya menyediakan repositori pribadi gratis yang sesuai dengan kebutuhan Anda.
settings.json
terutama jika Anda memiliki token API di sana..idea/
Jawaban:
Direktori hanya Anda yang ingin dikecualikan dari kontrol versi adalah
.meteor/local
.Meteor secara otomatis menciptakan hak
.meteor
dan.meteor/.gitignore
, meskipun - Anda tidak perlu melakukan apa pun.sumber
settings.json
jika Anda menggunakannya untuk menyimpan kunci API.Anda mungkin ingin meletakkan file pengaturan konfigurasi di sana jika Anda mendorong ke repo publik.
Saya menyimpan pengaturan konfigurasi data sensitif keamanan seperti kunci enkripsi dan berbagai kata sandi untuk layanan seperti smtp, twitter, facebook dan lainnya di config.js dan kemudian meletakkannya di .gitignore atau dalam info / kecualikan file. Hal-hal yang tidak saya inginkan dalam repo publik.
Hanya saran tambahan yang perlu dipertimbangkan untuk .gitignore Anda
sumber
settings.json
.Gitignore Anda juga harus mengandung:
public / node_modules
Dan Anda melengkapi ini dengan package.json yang dibuat dengan benar yang mengelola instalasi modul ketergantungan node.
Ini akan memerlukan instalasi npm ketika diinstal di suatu tempat yang baru.
sumber
Menurut artikel ini , Anda harus mengabaikan
settings.json
, terutama jika Anda memiliki informasi khusus lingkungan untuk menyertakan kunci API.sumber
Dengan meteor 1.3 Anda ingin mengabaikannya juga
node_modules
. Tidak ada alasan untuk menambahkan semua pustaka ke git karena Anda dapat menginstalnya melalui npm. Thenode_modules
folder yang paling mungkin lebih besar dari aplikasi Anda (tidak termasuk.meteor/local
folder)sumber
Meteor membuat a
.gitignore
di.meteor
direktori secara default.Namun, proyek Anda
.gitignore
harus mengecualikan file konfigurasi data sensitif dannode_modules
.sumber
jika Anda menggunakan
.idea
Folder mengabaikan Intellij IDEsublime-project
sublime-workspace
jika Anda pengguna mac, Anda dapat mengabaikannya
DS_Store
dan jika Anda menggunakan npm abaikan
npm
sebab jika kedua pengguna windows dan mac bekerja pada proyek yang sama, karena versi npm yang sama berbeda untuk mac dan windows itu menunjukkan kesalahan.sumber
Inilah yang saya gunakan dengan Webstorm dan Meteor 1.4 dikerahkan dengan Mupx.
sumber
Kami menggunakan gitignore ini, yang melibatkan banyak IDE dan Meteor, di sepanjang file sistem dan lainnya.
sumber
Anda harus meletakkan direktori paket yang terinstal bernama node_modules yang terletak di direktori root. dan saat Anda melakukan proyek itu akan diabaikan. juga manajer produk dapat dengan mudah menginstal paket di server mereka menggunakan package.json.
sumber
sumber
Ini adalah file .gitignore yang saya gunakan dengan Intellij:
sumber
Anda dapat menggunakan situs ini https://www.gitignore.io/ untuk menghasilkan file .gitignore untuk proyek apa pun, cukup masukkan teknologi yang Anda gunakan dan IDE Anda
sumber
sumber
.meteor / lokal adalah satu-satunya hal yang Anda inginkan hilang dari kontrol versi.
Meteor secara otomatis menghasilkan file .gitignore yang sesuai dengan kebutuhan Anda.
Jika itu adalah repositori publik, Anda mungkin ingin memasukkan "settings-development.json" atau file JSON lainnya yang berisi informasi yang tidak ingin Anda ungkapkan kepada publik seperti kunci API AWS.
Namun Bitbucket dan beberapa lainnya menyediakan repositori pribadi gratis yang sesuai dengan kebutuhan Anda.
sumber