Что я должен положить в файл метеора .gitignore?

153

У меня новый метеорный проект. Я предполагаю, что .meteorкаталог имеет комбинацию файлов конфигурации (необходимо) и временных файлов (не требуется).

Так что у тебя .gitignore?

Майкл Форрест
источник
8
settings.jsonособенно если у вас есть токены API.
Джесси
1
Я использую веб-шторм, и единственная строка в моем .gitignore .idea/
Чувак

Ответы:

205

Единственный каталог, который вы хотите исключить из контроля версий, это .meteor/local.

Метеор автоматически создает право .meteorи .meteor/.gitignore, тем не менее, вам не нужно ничего делать.

debergalis
источник
5
Это все еще так? потому что сегодня я начал проект, а .gitignore найти не удалось.
AKST
17
Хех. Теперь я понимаю. Он не внутри корня проектов, а внутри папки .meteor.
Nek
Я игнорирую весь каталог .meteor без файла пакетов, и у меня не было никаких проблем, пока я перемещал проект в разных средах.
thinklinux
11
Этот ответ не верен. Вы должны игнорировать ваш, settings.jsonесли вы используете его для хранения ключей API.
Джесси
1
@ Джесси прав - это не то, что вы бы хотели отложить. Детали ответа должны охватывать это; если вы собираетесь хранить конфиденциальную информацию в вашем метеорологическом пакете, вы должны .gitignore ее
lol
22

Возможно, вы захотите поместить туда любые файлы настроек конфигурации, если вы продвигаетесь в общедоступные репозитории.

Я сохраняю любые настройки конфигурации данных, чувствительных к безопасности, такие как ключи шифрования и различные пароли для таких служб, как smtp, twitter, facebook и другие, в файле config.js, а затем помещаю их в .gitignore или в файл info / exclude. Вещи, которые я не хочу в публичном репо.

Просто дополнительное предложение для вашего .gitignore

Steeve Cannon
источник
4
Вы не должны игнорировать этот ответ, так как принятый ответ не помешает вам публиковать свои социальные сети и токены AWS в своем settings.json.
Джесси
11

Ваш gitignore также должен содержать:

общественные / node_modules

И вы дополняете это правильно созданным package.json, который управляет установкой зависимостей модуля узла.

Это потребует установки npm при установке где-то нового.

matb33
источник
7

Согласно этой статье , вы должны игнорировать ваши settings.json, особенно если у вас есть специфическая информация для среды, включающая ключи API.

Джесси
источник
7

С метеором 1.3 вы тоже хотите игнорировать node_modules. Нет причин добавлять все библиотеки в git, потому что вы можете установить их через npm. node_modulesПапка , скорее всего , больше , чем ваше приложение ( за исключением .meteor/localпапки)

Патрик Менсиас-Льюис
источник
6

Метеор создает .gitignoreв .meteorкаталоге по умолчанию.

Тем не менее, ваш проект .gitignoreдолжен исключить любые файлы конфигурации конфиденциальных данных и node_modules.

Дерек Ф
источник
Если вы исключаете node_modules, вы должны включить любые подкаталоги в раздел package.json «зависимости». В противном случае это может приготовить ваше развертывание.
Дебора
3

если вы используете

если вы пользователь 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/*
Киммо Хинтикка
источник
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, который находится в корневом каталоге. и пока вы фиксируете проект, он будет игнорироваться. Также менеджер по продукту может легко устанавливать пакеты на своем сервере, используя 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/
husayt
источник
1

Вы можете использовать этот сайт https://www.gitignore.io/ для создания файла .gitignore для любого проекта, просто вставьте используемые вами технологии и свою IDE.

Илиес Атуи
источник
0
  1. gitignore используется для того, чтобы игнорировать всю ненужную нагрузку на git-сервер и вашу загрузку все время.
  2. Таким образом, лучший материал, который можно поместить в женьшень, - это упаковываемая сущность. Теперь это включает в себя загружаемые пакеты meteor, так что вам просто нужно добавить «.meteor / local» внутри gitignore.
  3. Когда вы добавляете его в конфигурацию gitignore, он уменьшает размер проекта в n раз по сравнению с пакетами.
  4. Если вы сейчас вырезаете и вставляете весь проект в другое место или выбираете хранилище без папки .meteor / local и запускаете проект с помощью команды meteor, метеор сначала загружает необходимые пакеты, а затем запускает сервер.
Анкур Сони
источник
0

.meteor / local - единственное, чего вы не хотите видеть в системе контроля версий.

Meteor автоматически создает файл .gitignore, который соответствует вашим потребностям.

Если это общедоступный репозиторий, вы, вероятно, захотите включить «settings-development.json» или любые другие файлы JSON, содержащие информацию, которую вы не хотите раскрывать широкой публике, например ключи API AWS.

Однако Bitbucket и некоторые другие предоставляют бесплатные частные репозитории, которые должны соответствовать вашим потребностям.

Бенджамин Сампсон
источник