usar not info ignorar excluir exclude example como comando carpetas git gitignore atlassian-sourcetree

not - ¿Cómo ignorar todos los archivos en una carpeta con un repositorio de git en SourceTree?



ignorar carpetas en git (8)

Tengo un repositorio de Bitbucket Git administrado con SourceTree.

Tengo 2 carpetas que quiero comprometer pero necesito ignorar todos los archivos en estas carpetas porque contienen solo archivos temporales.

¿Cómo puedo hacer eso?


Agregue esto a .gitignore:

* !.gitignore


Como lo mencionaron otros: git no rastrea carpetas, solo archivos.

Puede asegurarse de que exista una carpeta con estos comandos (o lógica equivalente):

echo "*" > keepthisfolder/.gitignore git add --force keepthisfolder/.gitignore git commit -m "adding git ignore file to keepthisfolder"

La existencia del archivo significará que cualquier persona que revise el repositorio tendrá la carpeta.

El contenido del archivo gitignore significará que se ignorará cualquier cosa en él

No necesita ignorar el archivo .gitignore en sí mismo . Es una regla que no serviría para nada una vez que se haya cometido.

O

si prefiere mantener todas sus definiciones de ignorar en el mismo lugar, puede crear .gitignore en la raíz de su proyecto con los siguientes contenidos:

*.tmp # example, ignore all .tmp files in any folder path/to/keepthisfolder path/to/keepthatfolder

y para asegurar que las carpetas existen

touch path/to/keepthisfolder/anything git add --force path/to/keepthisfolder/anything git commit -m "ensure keepthisfolder exists when checked out"

"cualquier cosa" puede ser literalmente cualquier cosa. Los nombres comunes utilizados son .gitignore, .gitkeep, empty.


Después de decirme lo mismo durante al menos una hora, ofrezco esta respuesta para tratar de ampliar los comentarios que otros han hecho. Para ignorar una carpeta / directorio, haga lo siguiente: si no tiene un archivo .gitignore en la raíz de su proyecto (ese nombre es exactamente ".gitignore"), cree un archivo de texto ficticio en la carpeta que desea excluir. Dentro de Source Tree, haz clic derecho sobre él y selecciona Ignorar. Obtendrás una ventana emergente que se ve así.

Seleccione "Todo debajo" y seleccione la carpeta que desea ignorar de la lista desplegable. Esto creará un archivo .gitignore en su directorio raíz y pondrá la especificación de la carpeta en él.

Si ya tiene una carpeta .gitignore en su carpeta raíz, puede seguir el mismo enfoque anterior, o simplemente puede editar el archivo .gitignore y agregar la carpeta que desea excluir. Es solo un archivo de texto. Tenga en cuenta que utiliza barras diagonales en nombres de ruta en lugar de barras diagonales inversas, como los usuarios de Windows estamos acostumbrados. Traté de crear un archivo de texto .gitignore a mano en el Explorador de Windows, pero no me permitió crear un archivo sin un nombre (es decir, solo con la extensión).

Tenga en cuenta que agregar el .gitignore y la especificación del archivo no tendrá efecto en los archivos que ya están siendo rastreados. Si ya los está rastreando, tendrá que dejar de seguirlos. (Haga clic con el botón derecho en la carpeta o archivo y seleccione Detener seguimiento). Luego verá cómo cambian de un icono verde / limpio o ámbar / cambiado a un icono rojo / eliminado. En su próxima confirmación, los archivos se eliminarán del repositorio y luego aparecerán con un icono azul / ignorado. Otro colaborador preguntó por qué se inhabilitó Ignorar para archivos particulares y creo que fue porque estaba tratando de ignorar un archivo que ya estaba siendo rastreado. Solo puede ignorar un archivo que tiene un icono azul de signo de interrogación.


Haga clic derecho en el archivo -> Ignorar -> Ignorar todo debajo.
Si la opción Ignorar está atenuada, entonces:
1. archivo de escenario primero
2. clic con el botón derecho -> Detener seguimiento
3. ese archivo aparecerá en el panel a continuación con signo de interrogación -> haga clic derecho en él -> Ignorar


Hasta donde yo sé, Git no rastrea las carpetas, solo los archivos, por lo que no se pueden comprometer las carpetas vacías (o las carpetas donde se ignoran todos los archivos). Si, por ejemplo, necesita que la carpeta esté presente debido a algún paso en su proceso de compilación, ¿tal vez puede hacer que su herramienta de compilación la cree en su lugar? O puede poner un archivo vacío, no ignorado en la carpeta y confirmarlo.


Para usuarios de SourceTree: si desea ignorar una carpeta específica, simplemente seleccione un archivo de esta carpeta, haga clic derecho sobre él y haga "Ignorar ...". Tendrás un menú emergente donde puedes ignorar "Ignorar todo debajo":


Si su opción Ignorar está atenuada, debe dejar de seguir el archivo antes de poder ignorarla. Simplemente puede hacer clic derecho en el archivo y presionar "Detener seguimiento".

Un ícono azul debería aparecer al lado. Haga clic derecho sobre él de nuevo y haga clic en ignorar.


en SourceTree: simplemente ignore un archivo en la carpeta especificada, sourcetree le preguntará si desea ignorar todos los archivos en esa carpeta, ¡es perfecto!