Как приостановить git ветку? - PullRequest
3 голосов
/ 12 марта 2012
[~] $ git branch
* callgraph
  master

Как "приостановить" ветку git.Например, ветка "master" не обновлена, но в настоящее время я хочу, чтобы вся команда использовала ветку "callgraph" - поэтому работа над этой веткой должна быть отключена во избежание ошибок.

Позже я объединю график вызовов с мастером и повторно активирую эту ветку ...

Ответы [ 2 ]

3 голосов
/ 12 марта 2012

Локально, вы не можете никого ограничивать, чтобы не фиксировать свои локальные ветки.

Например, с помощью gitolite вы можете изменять разрешения, чтобы определенные ветки только для чтения.

Лучший и самый простой способIMO еще для общения с разработчиками.«Эй, сейчас мы используем ветку xyz, хорошо?».

2 голосов
/ 12 марта 2012

Почему бы вам просто не сказать своей команде совершить вызов callgraph?

Например, вы можете создать тег из основной ветви и удалить его. Тэг будет только для того, чтобы позже восстановить основную ветку, любые коммиты в эту ветку будут отклонены (оставив озадаченными разработчиков)

Если вы хотите сделать это через hooks , это возможно - вам понадобится ловушка предварительного получения, которая ожидает на stdin "oldref newref refs /head / master". В хуке предварительного получения, если это для главной ветви - верните ненулевой код выхода, и пуш будет отклонен (оставив озадаченными разработчиков).

Обратите внимание, что вы всегда можете использовать git push -f для возврата мастера к любому заданному коммиту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...