Ignorar files en un directory, pero no en el directory en sí, en Git

¿Cómo ignoro los files en un directory específico, pero no en el directory en Git? Puedo agregar una línea al file .gitignore, pero ignorará todo el directory. ¿Qué tipo de syntax admite .gitignore para lograr lo que quiero?

La forma más simple sería agregar un .gitignore dentro del directory y agregar los files para ignorar en él.

Puedes usar cualquiera de estos

dir/* – Ignora todos los files en el directory dir pero no sus subdirectorys.

dir/** Ignora todos los files en dir direcotory y sus subdirectorys.

Todo se trata de cómo maneja git los directorys vacíos, y en realidad no tiene nada que ver con .gitignore (que no sea el hecho de que es el file de ignorar el que causa que tengas un directory vacío)

Ver aquí ¿Cómo puedo agregar un directory vacío a un repository de Git?