usar - ignorar archivos git
¿Cómo ignorar ciertos archivos en git? (17)
1) cree un archivo .gitignore
, así que para eso, simplemente cree un archivo .txt
y cambie la extensión de la siguiente manera:
Luego tienes que cambiar el nombre escribiendo la siguiente línea en el cmd:
rename git.txt .gitignore
Donde git.txt
es el nombre del archivo que acaba de crear.
Luego puede abrir el archivo y escribir todos los archivos que no desea agregar en el repositorio. Por ejemplo el mío se ve así:
#OS junk files
[Tt]humbs.db
*.DS_Store
#Visual Studio files
*.[Oo]bj
*.user
*.aps
*.pch
*.vspscc
*.vssscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.[Cc]ache
*.ilk
*.log
*.lib
*.sbr
*.sdf
*.pyc
*.xml
ipch/
obj/
[Bb]in
[Dd]ebug*/
[Rr]elease*/
Ankh.NoLoad
#Tooling
_ReSharper*/
*.resharper
[Tt]est[Rr]esult*
#Project files
[Bb]uild/
#Subversion files
.svn
# Office Temp Files
~$*
Una vez que tenga esto, debe agregarlo a su repositorio git. Tienes que guardar el archivo donde está tu repositorio.
Luego, en tu git bash tienes que escribir la siguiente línea:
git config --global core.excludesfile ~/.gitignore_global
Si el repositorio ya existe, debes hacer lo siguiente:
1)git rm -r --cached .
2)git add .
3)git commit -m ".gitignore is now working"
Si el paso 2 no funciona, debe escribir la ruta de los archivos que desea agregar.
¡Espero eso ayude!
Tengo un repositorio con un archivo Hello.java
. Cuando lo compilo se Hello.class
archivo Hello.class
adicional.
Hello.class
una entrada para Hello.class
en un archivo .gitignore
. Sin embargo, el archivo todavía parece ser rastreado.
Quiero saber cómo hacer que git ignore Hello.class
.
Agregue la siguiente línea a .git / info / exclude:
Hola clase
Agregue la siguiente línea a .gitignore:
/Hello.class
Esto excluirá Hello.class de git. Si ya lo has cometido, ejecuta el siguiente comando:
git rm Hello.class
Si desea excluir todos los archivos de clase de git, agregue la siguiente línea a .gitignore:
*.class
Al crear un archivo .gitignore. Vea aquí para más detalles: Git Book - Ignorar archivos
También puedes ver este: ¿Cómo haces que Git ignore los archivos sin usar .gitignore?
Cree un .gitignore
en el directorio donde está .git. Puede listar archivos en él separados por una nueva línea. También puedes usar comodines:
*.o
.*.swp
Deberias escribir algo asi
*.class
en su archivo .gitignore
.
Desde el sitio oficial de GitHub:
Si ya tiene un archivo registrado y desea ignorarlo, Git no ignorará el archivo si agrega una regla más adelante. En esos casos, primero debe deshacer el seguimiento del archivo ejecutando el siguiente comando en su terminal:
git rm --cached FILENAME
o
git rm --cached .
El problema es que .gitignore
ignora solo los archivos que no fueron rastreados antes (por git add
). Ejecute git reset name_of_file
para descomponer el archivo y conservarlo. En caso de que también desee eliminar un archivo dado del repositorio (después de empujar), use git rm --cached name_of_file
.
Esta webpage puede ser útil y ahorrar tiempo al trabajar con .gitignore.
Genera automáticamente archivos .gitignore para diferentes IDE y sistemas operativos con los archivos / carpetas específicos que normalmente no desea enviar a su repositorio git (por ejemplo, carpetas específicas de IDE y archivos de configuración).
He probado el - --assume-unchanged
y también el .gitignore
pero ninguno funcionó bien. Hacen que sea difícil cambiar de ramas y es difícil fusionar los cambios de los demás. Esta es mi solución:
Cuando me comprometo , elimino manualmente los archivos de la lista de cambios
Antes de tirar , guardo los archivos cambiados. Y después de tirar, hago un pop stash .
- git stash
- git pull
- git stash pop
El paso 3 a veces desencadenará una combinación y puede dar como resultado un conflicto que debe resolver, lo que es bueno.
Esto me permite mantener los cambios locales que no se comparten con otros en el equipo.
Ignorar:
git update-index --assume-unchanged <path/to/file>
Para deshacer ignorar:
git update-index --no-assume-unchanged <path/to/file>
Puede usar los siguientes métodos para ignorar / no ignorar cambios en archivos rastreados.
- Para ignorar:
git update-index --assume-unchanged <file>
- Para revertir archivos ignorados:
git update-index --no-assume-unchanged <file>
Si ya ha confirmado el archivo y está intentando ignorarlo agregándolo al archivo .gitignore, git no lo ignorará, ya que primero debe hacer lo siguiente:
git rm --cached FILENAME
Si está iniciando el proyecto recientemente y desea agregar algunos archivos a git ignore, siga los pasos a continuación para crear git ignore file.
1.Navigate to your git Repo.
2.Enter touch .gitignore which will create .gitignore file.
También puede usar .gitattributes (en lugar de .gitignore) para excluir tipos de archivos completos. El archivo es bastante autoexplicativo, pero estoy pegando el contenido aquí como referencia. Preste atención a la última línea (* .class binary)
# Denote all files that are truly binary and should not be modified.
*.png binary
*.jpg binary
*.gif binary
*.ico binary
*.mo binary
*.pdf binary
*.phar binary
*.class binary
Tuve un problema similar con el archivo "dump.rdb".
Intenté agregar este archivo de varias maneras al archivo .gitignore, pero solo funcionó de una manera.
Agregue su nombre de archivo, al final del archivo .gitignore
NOTA: Agregar el archivo en cualquier otro lugar no funcionó.
Por ejemplo, consulte: https://gitlab.com/gitlab-org/gitlab-ce/raw/b3ad3f202478dd88a3cfe4461703bc3df1019f90/.gitignore
agregar a .gitignore, los archivos que desea ignorar
*.clase
* .proyectos
* .prefs
*.proyecto
Cómo ignorar nuevos archivos
Globalmente
Agregue la (s) ruta (s) a su (s) archivo (s) que le gustaría ignorar a su archivo .gitignore (y confírmelos). Estas entradas de archivo también se aplicarán a otros que revisen el repositorio.
En la zona
Agregue la (s) ruta (s) a su (s) archivo (s) que le gustaría ignorar a su archivo .git / info / exclude. Estas entradas de archivo solo se aplicarán a su copia de trabajo local.
Cómo ignorar archivos modificados (temporalmente)
Para ignorar que los archivos modificados se enumeran como modificados, puede usar el siguiente comando git:
git update-index --assume-unchanged <file>
Para revertir esa ignorancia usa el siguiente comando:
git update-index --no-assume-unchanged <file>