Скрыть главную ветку в GitHub Desktop - PullRequest
0 голосов
/ 01 августа 2020

Наша реализация GitHub очень проста c. У нас есть одна основная ветка (по умолчанию), а затем одна открытая ветка (DEV) для новых разработок. В идеале у нас не должно быть более одной открытой ветки одновременно.

Основная ветка - это защищенная ветка, поэтому только администратор может вносить в нее изменения.

Идея состоит в том, чтобы использовать GitHub Desktop управлять разработками локально на компьютере, поскольку было бы слишком сложно управлять ими через веб-интерфейс из-за типа используемых файлов. Также у нас есть проблема, что команда в основном состоит из консультантов / внешних и ротационных, поэтому не все знакомы с функциональностью GitHub ...

В связи с этим я хотел бы знать, можно ли избежать проверки главная ветвь при клонировании нашего репозитория.

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

Есть ли способ добиться этой первоначальной проверки из master, которого следует избегать?



EDIT: сразу после публикации, я подумал об изменении ветки по умолчанию на DEV, поэтому, когда кто-то клонирует ее, всегда напрямую нацеливаться на ветку DEV, а не на главную ...

Будет ли это иметь плохие последствия для такой простой реализации?

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

Имеет ли имеет смысл?

1 Ответ

1 голос
/ 01 августа 2020

Когда вы клонируете репозиторий, все, что «извлечено» на удаленном конце, становится ветвью по умолчанию, извлекаемой на локальном конце.

Для удаленных голых репозиториев, что обычно является нормой, вы иметь конфигурацию "ветки по умолчанию", которая используется. В вашем случае это установлено как master.

Вместо этого вы можете изменить это на github на DEV, чтобы fre sh клоны репозитория проверяли DEV по умолчанию вместо master.

Вы делаете это, перейдя в свой репозиторий на github и нажав кнопку «X ветки», которая находится справа от кнопки / раскрывающегося списка, который показывает выбор ветки по умолчанию на странице вашего репозитория:

branch selection on github

on the page that shows branches, click on the "Change default branch" button to the right of your current default branch:

Change default branch button

and then finally select your new default branch and click Update:

Обновление ветки по умолчанию на github

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