Pregunta Ignorar el archivo .gitignore en sí


Acabo de hacer una git init en la raíz de mi nuevo proyecto

Entonces creé un .gitignore archivo.

Ahora, cuando escribo git status, .gitignore el archivo aparece en la lista de archivos sin seguimiento. ¿Porqué es eso?


906
2018-04-20 06:42


origen


Respuestas:


los .gitignore El archivo debe estar en su repositorio, por lo que debe ser agregado y comprometido en, como git status sugiere. Tiene que ser una parte del árbol de repositorio, de modo que los cambios que se puedan fusionar y demás.

Entonces, agrégalo a tu repositorio, no debería ser ignorado.

Si realmente quieres, puedes agregar .gitignore al .gitignore archivo si no desea que se confirme. Sin embargo, en ese caso, es probablemente mejor agregar los ignores a .git/info/exclude, un archivo local de pago especial que funciona igual que .gitignore pero no aparece en "estado de git" ya que está en el .git carpeta.

Ver también https://help.github.com/articles/ignoring-files


866
2018-04-20 07:11



Si desea almacenar la lista de archivos ignorados fuera de su árbol de Git, puede usar .git / info / exclude archivo. Se aplica solo a su salida del repositorio.


263
2018-04-20 07:14



En realidad, podría poner una línea ".gitignore" en su archivo ".gitignore". Esto causaría que git ignorara el archivo ".gitignore". Realmente no creo que esta sea una buena idea. Creo que el archivo de ignorar debe ser controlado y controlado por la versión. Solo estoy exponiendo esto para completarlo.


69
2018-04-20 07:58



También puede tener un usuario global git .gitignore archivo que se aplicará automáticamente a todas tus repos. Esto es útil para archivos IDE y editor (p. swp y *~ archivos para Vim). Cambie las ubicaciones de directorio para adaptar su sistema operativo

  1. Agrega a tu ~/.gitconfig archivo

    [core]
    excludesfile = /home/username/.gitignore
    
  2. Crear un ~/.gitignore archivo con patrones de archivos para ignorar

  3. Guarde sus archivos dot en otro repositorio para que tenga una copia de seguridad (opcional).

Siempre que copie, inicie o clone un repositorio, también se usará su archivo global de gitignore.


47
2018-06-10 07:46



Después de agregar el .gitignore archivar y confirmarlo, ya no aparecerá en la lista de "archivos sin seguimiento".

git add .gitignore
git commit -m "add .gitignore file"
git status

38
2018-04-20 06:50



Si alguien ya ha agregado un .gitignore a su repositorio, pero desea realizar algunos cambios y hacer que se ignoren esos cambios, haga lo siguiente:

git update-index --assume-unchanged .gitignore

Fuente.


36
2018-02-09 20:19



Solo en caso de que alguien más tenga el mismo dolor que tuvimos. Queríamos excluir un archivo que ya se había comprometido.

Esta publicación fue mucho más útil: trabajando con .git / info / exclude demasiado tarde

Específicamente lo que necesita para ignorar un archivo es usar el comando git remove Ver git rm (http://www.kernel.org/pub/software/scm/git/docs/git-rm.html)

lo prueba yendo

git rm --dry-run *.log
(si dice que quería excluir todos los archivos de registro)

esto dará salida a lo sería excluido si lo ejecutó.

entonces

lo ejecuta yendo

git rm *.log
(o la ruta / expresión de nombre de archivo que desee)

Luego agrega un *.log línea a tu .gitignore archivo.


20
2017-09-25 03:00



La idea es colocar los archivos que son específicos de su proyecto en el .gitignorearchivo y (como ya se mencionó) agréguelo al repositorio. Por ejemplo .pyc y .o archivos, registros que crea el conjunto de pruebas, algunos accesorios, etc.

Para los archivos que crea su propia configuración pero que no necesariamente aparecerán para cada usuario (como .swp archivos si usa vim, directorios ocultos de ecplise y similares), debería usar .git/info/exclude (Como ya fue mencionado).


15
2018-04-20 07:55