¿Por qué no usaste .gitignore siendo más estándar?
Los archivos ignorados/excluidos de alguna rama no los puedes recuperar en otra, si lo piensas con calma carece de sentido y suena bastante contradictorio.
¿En primer lugar para que ignorarías algo que después necesitas recuperar?