¿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).
¿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
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)
Si excluye node_modules, debe incluir cualquier subdirectorio en la sección "dependencias" package.json. De lo contrario, podría cocinar su despliegue.
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.
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/*
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
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.
### 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
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
gitignore se usa para ignorar toda la carga innecesaria sobre el servidor git y su recuperación todo el tiempo.
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.
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.
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.
.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.
settings.json
especialmente si tienes tokens API allí..idea/
Respuestas:
El único directorio que desea excluir del control de versiones es
.meteor/local
.Meteor crea automáticamente el derecho
.meteor
y.meteor/.gitignore
, sin embargo, no debería necesitar hacer nada.fuente
settings.json
si lo está utilizando para almacenar claves API.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
fuente
settings.json
.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.
fuente
De acuerdo con este artículo , debe ignorar su
settings.json
, especialmente si tiene información específica del entorno para incluir claves API.fuente
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. Lonode_modules
más probable es que la carpeta sea más grande que su aplicación (excluyendo la.meteor/local
carpeta)fuente
Meteor crea un
.gitignore
en el.meteor
directorio por defecto.Sin embargo, su proyecto
.gitignore
debe excluir cualquier archivo de configuración de datos confidenciales ynode_modules
.fuente
si utiliza
.idea
carpetasublime-project
sublime-workspace
si eres usuario de mac puedes ignorar
DS_Store
y si usa npm ignore la
npm
causa 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.fuente
Esto es lo que uso con Webstorm y Meteor 1.4 implementado con Mupx.
fuente
Usamos este gitignore, que engloba muchos IDEs y Meteor, junto con los archivos del sistema y otros.
fuente
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.
fuente
fuente
Este es el archivo .gitignore que uso con Intellij:
fuente
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
fuente
fuente
.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.
fuente