Ya hay varias preguntas similares a esta, pero ninguna de las respuestas funciona para mí..gitignore ignore todos los archivos y luego permita de forma recursiva * .foo
Quiero ignorar todo en las carpetas debajo de mi repositorio salvo los que tienen * .foo
(Si alguien se pregunta cómo esto puede justificarse - En realidad estoy haciendo un repositorio git para todo mi "lógica" proyectos - software musical en el mac - pero solo quiero almacenar los archivos del proyecto real * .logic)
Voy a deletrearlo, así que estamos todos en el mismo plato. Aquí es lo que hago, empezando desde cero:
Configuración:
mkdir temp
cd temp
mkdir testdir
cd testdir
touch include.foo
touch dontinclude.bad
cd..
git init
touch .gitignore
pegar esto en .gitignore
# Ignore all
/*
# But not these files...
!.gitignore
!*.foo
git status
Y la única sin seguimiento el archivo es .gitignore
si escribo 'git add.' - sin cambios, solo se ve .gitignore y mis 2 archivos se ignoran.
¿Por qué esto no funciona y cómo puede cambiar el procedimiento anterior para que funcione?
Aquí está la pregunta extremadamente similar de la que obtuve el archivo .gitignore. estoy usando git --version 1.7.7 (también tratado 1.7.3) - .gitignore to ignore all files, then recursively allows files of a certain type
Espera, ¿has 'git agregar .gitignore' y' git commit -m "added gitignore" '? – Nic