GIT: ignora * .js solo si * .coffee está presente en el mismo directory

Quiero ignorar solo los files * .js que tienen su contraparte * .coffee, se deben include otros files * .js. ¿Cómo puedo lograr esto sin ingresar cada file a .gitignore?

Creo que con .gitignore no puedes hacer eso.

Puede crear un script, (bash? Php?) Para agregar en cada carpeta un file .coffee a .gitignore con el mismo nombre del directory en.

Si tiene una list de carpetas con js, simplemente bucleelas, compruebe si hay un file .coffee, si es así, cree .gitignore, si no elimina .gitignore …

Y justo antes de confirmar, ejecute su script;)