¿Cómo puedo decirle a git que, si bien quiero permitir "git fetch" en ciertas ramas, no quiero permitir "git push" en esas ramas.¿Cómo puedo hacer que la referencia en sentido ascendente de una rama git sea de solo lectura?
En otras palabras, tengo algunas ramas que reflejan el "trabajo actual" y quiero enviarlas a mi repositorio en sentido ascendente. Pero tengo otras ramas (incluida la maestra) que pretendo reflejar "otro trabajo" en el contexto del repositorio local, y no quiero pisar esas ramas desde aquí.
Este es mi repositorio remoto, y en otros contextos quiero poder insertar todas sus ramas. Pero no desde esta instancia local específica.
Creo que esto es posible, porque git remote show origin me ha dicho a veces que he configurado branches para "git pull" pero no para "git push". Pero no entiendo los archivos de configuración lo suficientemente bien como para crear este efecto de forma manual, y tampoco entiendo el lenguaje de línea de comandos de git lo suficiente como para hacerlo allí.
En este momento, lo mejor que puedo hacer es asegurarme de que mi copia local está desactualizada para las ramas ascendentes, y quiero seguir siendo prístina. (Además, especificar la rama receptora explícitamente en mi línea de comandos de git push, especificando que solo quiero ingresar a la instancia remota correspondiente a la rama localmente desprotegida, evita que se formen ramas no deseadas. Pero me gustaría eliminar esa complicación .)
posible duplicado de [Prohibir el empuje remoto a la rama principal en git] (http://stackoverflow.com/questions/2045329/prohibit-remote-pushing-to-the-master-branch-in-git) – ralphtheninja
It parece la resolución que hubo para establecer receive.denycurrentbranch en el repositorio receptor. Pero estoy buscando el control en el repositorio de transmisión, en su lugar. – rdm
Puede establecer 'push.default = upstream', y luego un' git push' sin argumentos adicionales solo empujará la rama localmente desprotegida. Eso parece ser el comportamiento predeterminado en la próxima versión de 'git'. – Borealid