2012-05-23 10 views
146

Tengo un nuevo proyecto de meteoritos. Supongo que el directorio .meteor tiene una combinación de archivos de configuración (necesarios) y temporales (no necesarios).¿Qué debo poner en un archivo meteorito .gitignore?

¿Qué hay en su .gitignore?

+8

'settings.json' especialmente si tiene tokens de API allí. – Jesse

+1

Uso webstorm y la única línea en mi .gitignore es '''idea/'' – Dude

Respuesta

197

El único directorio que desea excluir del control de versión es .meteor/local.

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

+5

¿Sigue siendo así? porque esto comencé un proyecto esta tarde y no había ningún .gitignore para ser encontrado. – akst

+17

Heh. Ahora lo entiendo. No está dentro de la raíz de los proyectos, pero está dentro de la carpeta .meteor. – Nek

+0

Ignoro todo el directorio de meteoros sin el archivo 'packages' y no tuve problemas para mover el proyecto en diferentes entornos. – thinklinux

21

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

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

Sólo una sugerencia adicional a tener en cuenta para su .gitignore

+4

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

10

Su gitignore también debe contener:

pública/node_modules

Y complementar esto con un properly crafted package.json que gestiona la instalación de dependencias de módulos nodo.

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

7

Según this article, debe ignorar su settings.json, especialmente si tiene información específica del entorno para incluir claves API.

6

Meteor crea un .gitignore en el directorio .meteor de forma predeterminada.

Sin embargo, el proyecto .gitignore debe excluir cualquier archivo de configuración de datos confidenciales y node_modules.

+0

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

3

si utiliza

si está mac usuario puede ignorar DS_Store

y si se utiliza la NGP ignorar npm causa si bo El usuario de th windows y mac trabaja en el mismo proyecto, ya que la misma versión npm es diferente para Mac y Windows muestra un error.

+0

El problema con intellij es que perdería el nivel de ECMAScript. –

7

Con el meteoro 1.3 usted también quiere ignorar node_modules. No hay ninguna razón para tener todas las bibliotecas agregadas a git porque puede instalarlas a través de npm.La carpeta node_modules más probable es más grande que su aplicación (excluyendo la carpeta .meteor/local)

0
  1. gitignore se utiliza para ignorar toda la carga innecesaria sobre el servidor Git y su ir a buscar todo el tiempo.
  2. Así que lo mejor que se puede poner dentro del gitignore es la entidad empaquetable. Ahora, esto incluye los paquetes descargables de meteoritos, entonces, solo debes 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 que 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 y comienza el proyecto usando el comando meteor, el meteorito primero descarga los paquetes necesarios y luego inicia el servidor.
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/* 
1

Este es el archivo .gitignore que utilizo con IntelliJ:

node_modules/ 
    .meteor/local/* 
    .idea/ 
    npm-debug.log 
    packages/*/.npm/ 
2

Utilizamos esta gitignore, que engloba muchos entornos de desarrollo y Meteor, a lo largo de 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 
2

que tendrá que poner el nombre de directorio node_modules paquetes instalados que se encuentra en el directorio raíz. y mientras compromete el proyecto, será ignorado. también el gerente de producto puede instalar fácilmente paquetes en su servidor usando package.json.

1
### 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 
Cuestiones relacionadas