Archivo de versiones GitHub CODEOWNERS

Tenemos un repository git alojado en GitHub usando " un exitoso model de ramificación de Git ".

Para proteger las twigs maestra y dev, tenemos un par de files CODEOWNERS . Los RP que se deben dominar requieren la aprobación del usuario A, y los RP que requieren la aprobación del usuario A, B o C.

No estoy seguro de cómo manejar las versiones de los files CODEOWNERS. Idealmente, nos gustaría que permanezcan estáticos, sin embargo, iniciar un PR entre desarrolladores o maestros resulta en conflictos de fusión debido a los diferentes files CODEOWNERS.

¿Es posible para mí configurar el historial de la sucursal de modo que master / dev no intente sincronizar los files de CODEOWNERS? ¿Qué compromisos debo hacer?

Soy el administrador de repo, por lo que puedo desactivar temporalmente los requisitos de relaciones públicas en master / dev.

El file CODEOWNERS parece ser un file de configuration que no tiene nada que ver directamente con el código fuente en ninguna de sus twigs de Git. Por lo tanto, yo diría que no tiene ningún lugar para ser versionado en Git en primer lugar. Una solución a su problema sería no versionar este file. Puede intentar eliminarlo del repository de Git y luego agregarlo a los files .gitignore . Para la primera parte, use:

 git rm --cached <path/to/CODEOWNERS> 

Una vez que haya hecho esto, puede agregar CODEOWNERS a .gitignore para asegurarse de que nadie más pueda agregarlo (es decir, verificarlo) más adelante.