¿Qué debo poner en un archivo meteorito .gitignore?

153

Tengo un nuevo proyecto de meteorito. Supongo que el .meteordirectorio tiene una combinación de archivos de configuración (necesarios) y archivos temporales (no necesarios).

Entonces, ¿qué hay en tu .gitignore?

Michael Forrest
fuente
8
settings.jsonespecialmente si tienes tokens API allí.
Jesse
1
Uso webstorm y la única línea en mi .gitignore es .idea/
Amigo, el

Respuestas:

205

El único directorio que desea excluir del control de versiones es .meteor/local.

Meteor crea automáticamente el derecho .meteory .meteor/.gitignore, sin embargo, no debería necesitar hacer nada.

debergalis
fuente
55
¿Sigue siendo el caso? porque esto comencé un proyecto esta tarde y no había .gitignore para ser encontrado.
akst
17
Je Ahora lo entiendo. No está dentro de la raíz de proyectos, pero está dentro de la carpeta .meteor.
Nek
Ignoro todo el directorio .meteor sin el archivo 'paquetes' y no tuve problemas por ahora mover el proyecto a diferentes entornos.
thinklinux
11
Esta respuesta no es correcta. Debe ignorar su settings.jsonsi lo está utilizando para almacenar claves API.
Jesse
1
@Jessee tiene razón: esto no es algo que quiera aplazar. Los detalles de la respuesta deberían cubrir esto; si vas a almacenar información confidencial en tu paquete de meteoritos deberías ignorarlo
jajaja
22

Es posible que desee colocar los archivos de configuración allí si está presionando a un repositorio público.

Guardo los ajustes de configuración de datos confidenciales de seguridad, como las claves de cifrado y varias contraseñas para servicios como smtp, twitter, facebook y otros en config.js y luego lo pongo en .gitignore o en el archivo de información / exclusión. Cosas que no quiero en un repositorio público.

Solo una sugerencia adicional a tener en cuenta para su .gitignore

Cañón Steeve
fuente
44
No debe ignorar esta respuesta ya que la respuesta aceptada no le impedirá publicar sus redes sociales y tokens de AWS en su settings.json.
Jesse
11

Su gitignore también debe contener:

public / node_modules

Y complementa esto con un package.json correctamente diseñado que gestiona la instalación de dependencia del módulo de nodo.

Esto requerirá una instalación npm cuando se instale en algún lugar nuevo.

matb33
fuente
7

De acuerdo con este artículo , debe ignorar su settings.json, especialmente si tiene información específica del entorno para incluir claves API.

Jesse
fuente
7

Con meteor 1.3 también quieres ignorar node_modules. No hay ninguna razón para agregar todas las bibliotecas a git porque puedes instalarlas a través de npm. Lo node_modulesmás probable es que la carpeta sea más grande que su aplicación (excluyendo la .meteor/localcarpeta)

Patrick Mencias-Lewis
fuente
6

Meteor crea un .gitignoreen el .meteordirectorio por defecto.

Sin embargo, su proyecto .gitignoredebe excluir cualquier archivo de configuración de datos confidenciales y node_modules.

Derek F
fuente
Si excluye node_modules, debe incluir cualquier subdirectorio en la sección "dependencias" package.json. De lo contrario, podría cocinar su despliegue.
Deborah
3

si utiliza

si eres usuario de mac puedes ignorar DS_Store

y si usa npm ignore la npmcausa si tanto el usuario de Windows como el de Mac trabajan en el mismo proyecto, ya que la misma versión de npm es diferente para Mac y Windows, muestra un error.

monesul haque
fuente
El problema con intellij es que perderías el nivel ECMAScript.
Arquímedes Trajano
3

Esto es lo que uso con Webstorm y Meteor 1.4 implementado con 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/*
Kimmo Hintikka
fuente
3

Usamos este gitignore, que engloba muchos IDEs y Meteor, junto con los archivos del sistema y otros.

### 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
Raphael Arias
fuente
2

deberá colocar el directorio de paquetes instalados denominado node_modules que se encuentra en el directorio raíz. y mientras confirma el proyecto, se ignorará. también el gerente de producto puede instalar fácilmente paquetes en su servidor usando package.json.

Subotica Dmitar
fuente
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
Schubert David Rodriguez
fuente
1

Este es el archivo .gitignore que uso con Intellij:

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

puede usar este sitio https://www.gitignore.io/ para generar un archivo .gitignore para cualquier proyecto, simplemente inserte las tecnologías que usa y su IDE

Ilyes Atoui
fuente
0
  1. gitignore se usa para ignorar toda la carga innecesaria sobre el servidor git y su recuperación todo el tiempo.
  2. Entonces, lo mejor que se puede poner dentro del gitignore es una entidad empacable. Ahora, esto incluye los paquetes descargables de meteoritos, por lo tanto, solo debe agregar ".meteor / local" dentro de gitignore.
  3. Cuando lo agrega a la configuración de gitignore, reduce el tamaño del proyecto a n veces más pequeño como lo sería con los paquetes.
  4. Si corta y pega todo el proyecto ahora en una ubicación diferente o busca el repositorio sin la carpeta .meteor / local e inicia el proyecto utilizando el comando meteor, el meteorito primero descarga los paquetes necesarios y luego inicia el servidor.
Ankur Soni
fuente
0

.meteor / local es lo único que quiere perder del control de versiones.

Meteor genera automáticamente un archivo .gitignore que se ajuste a sus necesidades.

Si se trata de un repositorio público, es probable que desee incluir "settings-development.json" o cualquier otro archivo JSON que contenga información que no desee divulgar al público, como las claves de API de AWS.

Sin embargo, Bitbucket y algunos otros proporcionan repositorios privados gratuitos que deben adaptarse a sus necesidades.

Benjamin Sampson
fuente