Ответ 1
Единственный каталог, который вы хотите исключить из контроля версии, - .meteor/local
.
Meteor автоматически создает правильные .meteor
и .meteor/.gitignore
, но вам не нужно ничего делать.
У меня новый проект метеор. Я предполагаю, что в каталоге .meteor
есть комбинация файлов конфигурации (необходимых) и временных файлов (не требуется).
Итак, что в вашем .gitignore
?
Единственный каталог, который вы хотите исключить из контроля версии, - .meteor/local
.
Meteor автоматически создает правильные .meteor
и .meteor/.gitignore
, но вам не нужно ничего делать.
Возможно, вы захотите разместить любые файлы параметров конфигурации, если вы нажимаете на публичные репозитории.
Я храню в настройках config.js любые параметры безопасности, такие как ключи шифрования и различные пароли для таких сервисов, как smtp, twitter, facebook и другие, а затем помещает их в .gitignore или в файл info/exclude. Я не хочу публичного репо.
Просто дополнительное предложение рассмотреть для .gitignore
Ваш gitignore должен также содержать:
публичный/node_modules
И вы дополняете это правильно обработанным пакетом .json, который управляет установкой зависимостей node.
Это потребует установки npm при установке где-то нового.
В соответствии с в этой статье вы должны игнорировать ваш settings.json
, особенно если у вас есть информация об окружающей среде, которая включает ключи API.
С помощью meteor 1.3 вы также должны игнорировать node_modules
. Нет причин иметь все библиотеки, добавленные в git, потому что вы можете установить их через npm. Скобка node_modules
скорее всего больше вашего приложения (исключая папку .meteor/local
)
По умолчанию Meteor создает .gitignore
в каталоге .meteor
.
Однако ваш проект .gitignore
должен исключать любые файлы конфигурации конфиденциальных данных и node_modules
.
если вы используете
.idea
папкуsublime-project
sublime-workspace
Если вы являетесь пользователем Mac, вы можете игнорировать DS_Store
и если вы используете npm ignore npm
, то вызовите, если оба окна и пользователь Mac работают в одном проекте, так как одна и та же версия для npm отличается для mac и windows, она показывает ошибку.
Вот что я использую с 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/*
Мы используем этот 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
вам нужно будет установить каталог установленных пакетов с именем node_modules, который находится в корневом каталоге. и пока вы выполняете проект, он будет проигнорирован. также менеджер товаров может легко устанавливать пакеты на своем сервере с помощью package.json.
Это файл .gitignore, который я использую с Intellij:
node_modules/
.meteor/local/*
.idea/
npm-debug.log
packages/*/.npm/
### 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