Pregunta Ignorar directorios en repositorios Git en Windows


¿Cómo puedo ignorar directorios o carpetas en Git usando msysgit en Windows?


791
2017-12-05 12:17


origen


Respuestas:


Crea un archivo llamado .gitignore en el directorio de tu proyecto. Ignore los directorios ingresando el nombre del directorio en el archivo (con una barra inclinada):

dir_to_ignore/

Más información aquí.


1175
2017-12-05 12:54



Por defecto, Windows Explorer se mostrará .gitignore cuando de hecho el nombre del archivo es .gitignore.txt

Git no usará .gitignore.txt

Y no puede cambiar el nombre del archivo a .gitignore porque el explorador piensa que es un archivo de tipo gitignore sin nombre.

Solución de línea no de comando:

Puede cambiar el nombre de un archivo a ".gitignore". y creará ".gitignore"

161
2017-07-22 11:23



Parece que para ignorar archivos y directorios hay dos formas principales:

  1. .gitignore 

    • Colocación .gitignore archivo en la raíz de su repositorio además de .git carpeta (en Windows, asegúrese de ver la verdadera extensión de archivo y luego hacer .gitignore. (con el punto al final para hacer la extensión de archivo vacía))
    • Haciendo una configuración global ~/.gitignore_global y corriendo git config --global core.excludesfile ~/.gitignore_global para agregar esto a tu configuración de git

    Nota: los archivos rastreados antes pueden ser rastreados ejecutando git rm --cached filename

  2. Repo excluye - Para archivos locales que no necesitan ser compartidos, simplemente agrega el patrón de archivo o directorio al archivo .git/info/exclude. Estas reglas no están comprometidas, por lo tanto no son vistos por otros usuarios más información aquí

[actualizado] Para hacer excepciones en la lista de archivos ignorados, consulte esta pregunta.


84
2018-05-01 10:30



Tuve algunos problemas al crear un archivo en el explorador de Windows con a. al principio.

una solución alternativa era entrar en el comando y crear un nuevo archivo usando "editar"


42
2017-12-05 13:50



para indicarle a GIT que ignore ciertos archivos o carpetas, debe crear .gitignore archivo.

pero en Windows Explorer tienes que proporcionar un nombre para el archivo, simplemente no puedes crear un archivo con solo extensión, el truco es crear un archivo de texto vacío e ir al símbolo del sistema y cambiar el nombre del archivo a .gitignore

ren "New Text Document.txt" .gitignore

ahora abra el archivo con su editor de texto favorito y agregue los nombres de archivo / carpeta que desea ignorar. también puedes usar comodines como este *.txt

espero que te responda pregunta


40
2018-03-25 18:14



Si desea mantener una carpeta y no los archivos dentro de ella, simplemente coloque un archivo ".gitignore" en la carpeta con "*" como contenido. Este archivo ignorará todo el contenido del repositorio. Pero .gitignore se incluirá en su repositorio.

$ git add path/to/folder/.gitignore

Si agrega una carpeta vacía, recibirá este mensaje (.gitignore es un archivo oculto)

The following paths are ignored by one of your .gitignore files:
path/to/folder/.gitignore
Use -f if you really want to add them.
fatal: no files added

Por lo tanto, use "-f" para forzar agregar:

$ git add path/to/folder/.gitignore -f

17
2018-06-29 10:29



En Windows hay una captura extra con barras. Excluyendo un solo directorio en .gitignore con

dir_to_exclude /

posiblemente funcionará, pero excluyendo todos los directorios con

/

causa problemas cuando tiene nombres de archivos con espacios (como my file.txt) en su directorio: Git bash escapa estos espacios con una barra diagonal inversa (como my\ file.txt) y Git para Windows no distingue entre / y \.

Para excluir todos los directorios mejor uso:

** /

Dos asteriscos consecutivos significan contenido del directorio.


13
2018-01-13 13:49



También en tu \.git\info directorio de proyectos hay un archivo de exclusión que es efectivamente lo mismo que .gitignore (Creo). Puede agregar archivos y directorios para ignorar en eso.


13
2018-02-10 10:12