Soy un nuevo usuario git
y estoy comenzando un nuevo proyecto. Tengo un montón de archivos de puntos que me gustaría ignorar. ¿Hay un comando ignorar para git
como hay para svn
?
Soy un nuevo usuario git
y estoy comenzando un nuevo proyecto. Tengo un montón de archivos de puntos que me gustaría ignorar. ¿Hay un comando ignorar para git
como hay para svn
?
Respuestas:
No hay un git ignore
comando especial .
Edite un .gitignore
archivo ubicado en el lugar apropiado dentro de la copia de trabajo. Luego debe agregar esto .gitignore
y confirmarlo. Todos los que clonen ese repositorio tendrán que ignorar esos archivos.
Tenga en cuenta que solo los nombres de archivo que comiencen /
serán relativos al directorio .gitignore
en el que reside. Todo lo demás coincidirá con los archivos en cualquier subdirectorio.
También puede editar .git/info/exclude
para ignorar archivos específicos solo en esa copia de trabajo. El .git/info/exclude
archivo no se confirmará y, por lo tanto, solo se aplicará localmente en esta copia de trabajo.
También puede configurar un archivo global con patrones para ignorar git config --global core.excludesfile
. Esto se aplicará localmente a todas las copias de trabajo de git en la misma cuenta de usuario.
Ejecute git help gitignore
y lea el texto para los detalles.
Un comando git ignore muy útil viene con el increíble tj / git-extras .
Aquí hay algunos ejemplos de uso:
git ignore
git ignore "*.log"
git ignore-io -a rails
git-extras proporciona muchos más comandos útiles. Definitivamente vale la pena probarlo.
En Linux / Unix, puede agregar archivos al archivo .gitignore con el echo
comando. Por ejemplo, si desea ignorar todas las .svn
carpetas, ejecute esto desde la raíz del proyecto:
echo .svn/ >> .gitignore
/
'\' anterior y posterior (para crear una nueva línea), como echo /nbproject/project.properties\ >> .gitignore
y echo /nbproject/project.xml\ >> .gitignore
.
Tiene dos formas de ignorar los archivos:
.gitignore
en cualquier carpeta ignorará los archivos como se especifica en el archivo para esa carpeta. El uso de comodines es posible..git/info/exclude
contiene el patrón de ignorar global, similar al global-ignores
archivo de configuración en subversiones..gitignore
archivo que no contienen '/' coinciden de forma recursiva (es decir, también en todos los subdirectorios del directorio en el .gitignore
que se encuentra el archivo), al contrario del caso de las svn:ignore
propiedades de directorio en Subversion.
Espero que no sea demasiado tarde.
Si está en Windows, puede hacer lo siguiente para crear un archivo .gitignore
echo name_of_the_file_you_want_to_ignore.extension > .gitignore
Para editar .gitignore puedes ejecutar
notepad .gitignore
Cree un archivo llamado .gitignore en la raíz de su repositorio. En este archivo pones la ruta relativa a cada archivo que deseas ignorar en una sola línea. Puedes usar el *
comodín.
Usando las respuestas ya proporcionadas, puede rodar su propio git ignore
comando usando un alias . Agregue esto a su archivo ~ / .gitconfig:
ignore = !sh -c 'echo $1 >> .gitignore' -
O ejecute este comando desde el shell (* nix) de su elección:
git config --global alias.ignore '!sh -c "echo $1 >> .gitignore" -'
También puede crear un git exclude
comando reemplazando ignore
con exclude
y .gitignore
con .git/info/exclude
en lo anterior.
(Si aún no comprende la diferencia entre estos dos archivos después de haber leído las respuestas aquí, consulte esta pregunta ).
para nombres no presentes en la copia de trabajo o repositorio:
echo /globpattern >> .gitignore
o para un archivo existente (línea de comando de tipo sh):
echo /$(ls -1 file) >> .gitignore # I use tab completion to select the file to be ignored
git rm -r --cached file # if already checked in, deletes it on next commit
Es útil definir un archivo .gitignore completo para su proyecto. La recompensa es el uso seguro del conveniente --all
o -a
indicador de comandos como add
y commit
.
Además, considere definir un archivo global ~ / .gitignore para patrones comúnmente ignorados tales como *~
, que cubre archivos temporales creados por Emacs.
Tienes que instalar git-extras para esto. Puedes instalarlo en Ubuntu usando apt-get,
$ sudo apt-get install git-extras
Entonces puedes usar el comando git ignore.
$ git ignore file_name
brew install git-extras
.
También puedes usar gitignore.io de Joe Blau
Ya sea a través de la interfase web https://www.gitignore.io/
O instalando la herramienta CLI, es muy fácil y rápido, simplemente escriba lo siguiente en su terminal:
Linux:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bashrc && source ~/.bashrc
OSX:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile
Y luego puede escribir gi
seguido de todos los elementos de plataforma / entorno para los que necesita criterios de gitignore.
¡Ejemplo!
Digamos que está trabajando en un proyecto de nodo que incluye gruñido y está utilizando webstorm en Linux, entonces puede escribir:
gi linux,webstorm,node,grunt > .gitignore
(para crear un archivo nuevo)
o
gi linux,webstorm,node,grunt >> .gitignore
(para agregar / agregar las nuevas reglas a un archivo existente )
bam, eres bueno para ir