¿Puede un github ReadMe.md ser diferente en diferentes twigs principales del mismo producto?

Me desarrollo en mi twig principal. Mis colegas se desarrollan en sus twigs maestras personales. Lo fusionamos en la twig principal de la organización (esto simplifica el uso de AppVeyor, TravisCI y otros services, también permite tener twigs paralelas dedicadas solo a la documentation de cada desarrollador). La fusión de ReadMe.md es un dolor. Es posible que:

  • no automerge el file ReadMe.md?
  • hacer que las partes de ReadMe.md sean condicionales (por ejemplo, si ReadMe está en B / master, haga esto y si está en B / master, haga eso)?

Existen estrategias para evitar esto ( git merge --strategy ours , git update-index --assume-unchanged ), pero aún así mantendrán una carga de mantenimiento. Una mejor opción es reconsiderar sus requisitos: ¿por qué está haciendo cambios locales específicos a un file global?

La configuration generalmente debe ser coherente en todos los desarrolladores, especialmente si está utilizando entornos de desarrollo versionados a través de algo como Vagrant. Si tiene notas que realmente son específicas (por ejemplo, una list de cosas por hacer para recordarse a sí mismo para hacer ciertas cosas), entonces debe ir en un file separado, sin seguimiento.