2011-04-18 16 views
211

¿El archivo .gitignore pertenece a la estructura de carpetas .git en algún lugar o en los archivos fuente principales?¿A dónde pertenece el archivo .gitignore?

+11

Puede tener un .gitignore en cada directorio de su proyecto. Sin embargo, la mejor práctica es tener en el archivo .gitignore único en el directorio raíz del proyecto y colocar todos los archivos que desea ignorar. –

+0

I -dije por aceptar la respuesta incorrecta. –

+0

@AaronHall - cambió .... no había vuelto a visitar esto en un momento ..... – mishaF

Respuesta

251

Ponga .gitignore en el directorio de trabajo. No funciona si lo coloca en el directorio .git (repositorio).

$ ls -1d .git* 
.git 
.gitignore 
+11

Esta es la respuesta real. Bueno para ti entendiendo la pregunta :) –

+0

Esta es la respuesta que funcionó para mí. – incandescentman

+4

Es una respuesta ambigua IMO. ¿Dónde en el directorio de trabajo? En la raíz de eso? ¿En cualquier sitio? –

52

Puede colocar .gitignore en cualquier directorio en git.

Se usa comúnmente como un archivo de marcador de posición en las carpetas, ya que las carpetas generalmente no son rastreadas por git.

+6

¿por qué se le permite ponerlo en cualquier lugar? ¿Cómo es que git no se confunde? –

+2

Entonces, el archivo .gitignore puede ir _en_ ​​el directorio .git en sí, ¿o sí? (¿Cuál fue la pregunta original). ¿Cuál sería el propósito? – bacar

59

Como las otras respuestas indicadas, puede colocar .gitignore dentro de cualquier directorio en un repositorio de Git. Sin embargo, si necesita tener una versión privada de .gitignore, puede agregar las reglas al archivo .git/info/exclude.

+2

Además, 'core.excludesfile' (ver * [git-config (1)] (http://www.kernel.org/pub/software/scm/git/docs/git-config .html) *) para especificar un archivo que contenga sus patrones de exclusión personales (su patrón de nomenclatura de "archivo temporal" favorito, los archivos de copia de seguridad/temporales de su editor, etc.). En consecuencia, evite poner "patrones personales" en los archivos ".gitignore" rastreados. –

+1

La parte privada de esta respuesta fue muy útil, ya que tengo algunas modificaciones al proyecto que no pertenecen al archivo check-in '.gitignore'. – OregonGhost

5

Si quieres hacerlo globalmente, puedes usar la ruta predeterminada que git buscará. simplemente colocarlo dentro de un archivo llamado "caso omiso" en el camino "~/.config/git"

(tan llena ruta para el archivo es: ~/.config/git/ignore)

1

Además, si Si creas una nueva cuenta en Github, tendrás la opción de agregar .gitignore y se configurará automáticamente en la ubicación correcta/estándar de tu lugar de trabajo. No es necesario que agregue nada al principio, solo modifique el contenido cuando lo desee.

Cuestiones relacionadas