将默认分支更改为从 master 签出到开发

MrF*_*Fox 1 git git-clone git-checkout

在新的存储库上,我经常发现自己对 master 分支进行了更改,当然我应该从开发分支开始。
当然,我应该在开始进行更改之前创建一个功能分支,在这种情况下,我会注意到我处于主控状态,而不是开发状态。
但是 git 中是否还有一个设置可以更改默认的克隆/签出分支来开发?

tor*_*rek 5

是的,有一种方法可以做到。

当你运行时,git clone <url>你的 Git 会调用其他 Git。另一个 Git 有一个存储库;你的 Git 为其存储库制作了一个新副本。

如果您向您的提供参数,您的Git 将以 结束克隆过程。所以这是最简单的方法,但是当然,如​​果您忘记运行,您也可能会忘记参数。-b branch git clonegit checkout branchgit checkout-b

如果您提供,您的 Git 会从其他Git 获取建议的最佳分支。然后,您的 Git 将其用于最后一步。因此,如果您有权访问其他Git 存储库,您只需前往那里并更改它建议的分支即可。-b branchgit checkout

另一个 Git 将建议的分支取决于该存储库中签出/当前的分支。由于大多数服务器存储库都是“裸露的”(没有工作树),因此您实际上无法检查那里的分支,但它们仍然有一个当前分支。您可以使用以下命令更新它git symbolic-ref

server$ cd repo
server$ git symbolic-ref HEAD refs/heads/develop
Run Code Online (Sandbox Code Playgroud)

如果您无法登录到服务器,服务器可能会也可能不会提供某种方法来执行相同的操作。