我们对GitHub的实现非常基础。 我们有一个主分支(默认),然后有一个开放分支(DEV)用于新开发。 理想情况下,我们不会同时打开多个分支。
主分支是受保护的分支,因此只有管理员可以在该分支上进行更改。
想法是使用GitHub Desktop在计算机上本地管理开发,因为由于使用的文件类型太复杂而无法通过WebUI管理它。 此外,我们还面临这样的挑战,即团队主要是顾问/外部人员和轮换人员,因此并不是每个人都熟悉GitHub的功能...
由于这个原因,我想知道在克隆我们的存储库时是否有可能避免检出master分支。
我主要针对这种方法,因为当有人在本地克隆存储库并开始开发到本地master分支(不先切换到DEV分支)并在推送到服务器时出现错误时(由于受保护),我遇到了问题科)。 那时,开发人员已经开发了很多东西,现在是时候该将他的所有开发切换到适当的分支,而不是使用主分支了。
有什么方法可以避免从master进行初始结帐吗?
编辑: 发布后,我立即考虑将默认分支更改为DEV,因此当有人克隆它时,它将始终直接定位到DEV分支,而不是master ...
这样简单的实现会对这有不好的影响吗?
请注意,分支是由admin创建的,并且在合并pull request之后将其删除... 因此,这可能是他负责在每次需要进行新开发时更改默认分支,并在开发完成后将其移回主服务器。
有道理吗?