Seguir un directory en git

Creo que mi pregunta es bastante simple, pero no puedo encontrar una respuesta en Google.

Tengo un proyecto GIT con una twig principal y dos subramificaciones. Vamos a llamarlos 'a' y 'b'.

Cuando creo un file (usando GitLab) en el maestro, se lo empuja a las subramificaciones 'a' y 'b'. Este es el comportamiento esperado.

Sin embargo, cuando creo un directory en master, no lo veo en 'a' y 'b'.

¿Es esto un comportamiento esperado? ¿Cómo harías que el directory se propagara en subtwigs (usando GitLab o la línea de command)?

Los directorys no son rastreados en git . Los files son Los directorys se recogen como parte del tree (es decir, donde se almacena el file) pero si tiene un directory vacío, no se rastrea a less que el directory tenga contenido.

La forma de tener un directory que se rastrea es agregar un file vacío a la raíz del directory llamado .gitignore . Este es un file, lo que significa que si lo agrega al repository, se rastreará el directory. También. Es un file que es usado por git para saber qué ignorar. Si deja esto vacío, no realizará ningún cambio en la list actual de files ignorados. Algunas personas pueden recomendar agregar un file vacío llamado .gitkeep , que parece ser una convención informal. De nuevo. No daña, pero prefiero usar un nombre de file que tenga un significado ( .gitignore ) en lugar de un nombre arbitrariamente nombrado ( .gitkeep ).

No es posible git add un directory vacío, que probablemente sea la razón por la cual GitLab no puede "propagarlo". Una solución alternativa sería agregar un file marcador de position en el directory antes de dejar que GitLab lo confirme.

Como han mencionado otros, el file de marcador de position podría ser un file .gitignore , pero no tiene que serlo.

No puede agregar directorys vacíos usando Git. Esto es solo algo con lo que tienes que lidiar. Si el directory debe permanecer vacío, puede agregar un file de gitignore que ignore todo.

 # Ignore everything in this directory * # Except this file !.gitignore