Hacer que un file sea de solo lectura en Git o SourceTree

Digamos que tengo un repository que se ve así:

Repo --a.txt --b.txt 

Digamos que creo una twig de function llamada featureA para que el user A implemente una característica. Después de implementar la twig de características se fusionaría de nuevo a master .

Ahora quiero que el User A trabaje solo con b.txt para implementar la característica y no cambie a.txt pero por lo que he visto, el usuario puede cambiar a.txt . Entonces, ¿cómo puedo restringir al usuario el cambio de a.txt ? Además, quiero que a.txt esté en la copy del usuario, pero no quiero que el usuario lo cambie. ¿Se puede hacer esto en Git o SourceTree ?

El submodule de Git es el que necesitas:

  • Crea un repository diferente, llamémoslo different_repo lol.
  • Agregue a.txt a different_repo .
  • Añada different_repo a su repository actual como submodule.
  • Recuerde establecer different_repo como de solo lectura para algunos de sus usuarios.
  • Aclamaciones.