Как сделать исходную ссылку ветки git доступной только для чтения?

Как я могу сказать git, что, хотя я хочу разрешить «git fetch» ​​для определенных ветвей, я не хочу разрешать «git push» для этих ветвей?

Другими словами, у меня есть несколько веток, отражающих «текущую работу», и я хочу отправить их в свой вышестоящий репозиторий. локального репозитория, и я не хочу наступать на эти ветки отсюда.

Это мой удаленный репозиторий, и в других контекстах я хочу иметь возможность отправлять данные во все его ветки. Но не из этого конкретного

Я думаю, что это возможно, потому что git remote show origin иногда говорил мне, что у меня есть ветки, настроенные для "git pull", но не для "git push". Но я не понимаю файлы конфигурации достаточно хорошо, чтобы создать этот эффект вручную, и я недостаточно хорошо понимаю язык командной строки git, чтобы сделать это там, эй ей.

Прямо сейчас лучшее, что я могу сделать, это убедиться, что моя локальная копия устарела для вышестоящих ветвей, которые я хочу оставить нетронутыми. (Кроме того, явное указание принимающей ветки в моей командной строке git push — указание, что я хочу отправлять только в удаленный экземпляр, соответствующий локально проверенной ветке — предотвращает отправку в нежелательные ветки.Но я хотел бы устранить это осложнение.)

7
задан rdm 22 March 2012 в 13:11
поделиться