Это все еще так? потому что сегодня я начал проект, а .gitignore найти не удалось.
AKST
17
Хех. Теперь я понимаю. Он не внутри корня проектов, а внутри папки .meteor.
Nek
Я игнорирую весь каталог .meteor без файла пакетов, и у меня не было никаких проблем, пока я перемещал проект в разных средах.
thinklinux
11
Этот ответ не верен. Вы должны игнорировать ваш, settings.jsonесли вы используете его для хранения ключей API.
Джесси
1
@ Джесси прав - это не то, что вы бы хотели отложить. Детали ответа должны охватывать это; если вы собираетесь хранить конфиденциальную информацию в вашем метеорологическом пакете, вы должны .gitignore ее
lol
22
Возможно, вы захотите поместить туда любые файлы настроек конфигурации, если вы продвигаетесь в общедоступные репозитории.
Я сохраняю любые настройки конфигурации данных, чувствительных к безопасности, такие как ключи шифрования и различные пароли для таких служб, как smtp, twitter, facebook и другие, в файле config.js, а затем помещаю их в .gitignore или в файл info / exclude. Вещи, которые я не хочу в публичном репо.
Просто дополнительное предложение для вашего .gitignore
С метеором 1.3 вы тоже хотите игнорировать node_modules. Нет причин добавлять все библиотеки в git, потому что вы можете установить их через npm. node_modulesПапка , скорее всего , больше , чем ваше приложение ( за исключением .meteor/localпапки)
Если вы исключаете node_modules, вы должны включить любые подкаталоги в раздел package.json «зависимости». В противном случае это может приготовить ваше развертывание.
если вы пользователь Mac, вы можете игнорировать DS_Store
и если вы используете npm игнорировать npmпричину, если оба пользователя windows и mac работают над одним и тем же проектом, так как одна и та же версия npm отличается для mac и windows, это показывает ошибку.
Проблема с intellij в том, что вы потеряете уровень ECMAScript.
Архимед Траяно
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/*
Мы используем этот 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.
### 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
Вы можете использовать этот сайт https://www.gitignore.io/ для создания файла .gitignore для любого проекта, просто вставьте используемые вами технологии и свою IDE.
gitignore используется для того, чтобы игнорировать всю ненужную нагрузку на git-сервер и вашу загрузку все время.
Таким образом, лучший материал, который можно поместить в женьшень, - это упаковываемая сущность. Теперь это включает в себя загружаемые пакеты meteor, так что вам просто нужно добавить «.meteor / local» внутри gitignore.
Когда вы добавляете его в конфигурацию gitignore, он уменьшает размер проекта в n раз по сравнению с пакетами.
Если вы сейчас вырезаете и вставляете весь проект в другое место или выбираете хранилище без папки .meteor / local и запускаете проект с помощью команды meteor, метеор сначала загружает необходимые пакеты, а затем запускает сервер.
.meteor / local - единственное, чего вы не хотите видеть в системе контроля версий.
Meteor автоматически создает файл .gitignore, который соответствует вашим потребностям.
Если это общедоступный репозиторий, вы, вероятно, захотите включить «settings-development.json» или любые другие файлы JSON, содержащие информацию, которую вы не хотите раскрывать широкой публике, например ключи API AWS.
Однако Bitbucket и некоторые другие предоставляют бесплатные частные репозитории, которые должны соответствовать вашим потребностям.
settings.json
особенно если у вас есть токены API..idea/
Ответы:
Единственный каталог, который вы хотите исключить из контроля версий, это
.meteor/local
.Метеор автоматически создает право
.meteor
и.meteor/.gitignore
, тем не менее, вам не нужно ничего делать.источник
settings.json
если вы используете его для хранения ключей API.Возможно, вы захотите поместить туда любые файлы настроек конфигурации, если вы продвигаетесь в общедоступные репозитории.
Я сохраняю любые настройки конфигурации данных, чувствительных к безопасности, такие как ключи шифрования и различные пароли для таких служб, как smtp, twitter, facebook и другие, в файле config.js, а затем помещаю их в .gitignore или в файл info / exclude. Вещи, которые я не хочу в публичном репо.
Просто дополнительное предложение для вашего .gitignore
источник
settings.json
.Ваш gitignore также должен содержать:
общественные / node_modules
И вы дополняете это правильно созданным package.json, который управляет установкой зависимостей модуля узла.
Это потребует установки npm при установке где-то нового.
источник
Согласно этой статье , вы должны игнорировать ваши
settings.json
, особенно если у вас есть специфическая информация для среды, включающая ключи API.источник
С метеором 1.3 вы тоже хотите игнорировать
node_modules
. Нет причин добавлять все библиотеки в git, потому что вы можете установить их через npm.node_modules
Папка , скорее всего , больше , чем ваше приложение ( за исключением.meteor/local
папки)источник
Метеор создает
.gitignore
в.meteor
каталоге по умолчанию.Тем не менее, ваш проект
.gitignore
должен исключить любые файлы конфигурации конфиденциальных данных иnode_modules
.источник
если вы используете
.idea
папкуsublime-project
sublime-workspace
если вы пользователь Mac, вы можете игнорировать
DS_Store
и если вы используете npm игнорировать
npm
причину, если оба пользователя windows и mac работают над одним и тем же проектом, так как одна и та же версия npm отличается для mac и windows, это показывает ошибку.источник
Вот что я использую с Webstorm и Meteor 1.4, развернутыми с Mupx.
источник
Мы используем этот gitignore, который объединяет многие IDE и Meteor, а также системные файлы и другие.
источник
вам нужно будет поместить каталог установленных пакетов с именем node_modules, который находится в корневом каталоге. и пока вы фиксируете проект, он будет игнорироваться. Также менеджер по продукту может легко устанавливать пакеты на своем сервере, используя package.json.
источник
источник
Это файл .gitignore, который я использую с Intellij:
источник
Вы можете использовать этот сайт https://www.gitignore.io/ для создания файла .gitignore для любого проекта, просто вставьте используемые вами технологии и свою IDE.
источник
источник
.meteor / local - единственное, чего вы не хотите видеть в системе контроля версий.
Meteor автоматически создает файл .gitignore, который соответствует вашим потребностям.
Если это общедоступный репозиторий, вы, вероятно, захотите включить «settings-development.json» или любые другие файлы JSON, содержащие информацию, которую вы не хотите раскрывать широкой публике, например ключи API AWS.
Однако Bitbucket и некоторые другие предоставляют бесплатные частные репозитории, которые должны соответствовать вашим потребностям.
источник