MrF*_*Fox 1 git git-clone git-checkout
在新的存储库上,我经常发现自己对 master 分支进行了更改,当然我应该从开发分支开始。
当然,我应该在开始进行更改之前创建一个功能分支,在这种情况下,我会注意到我处于主控状态,而不是开发状态。
但是 git 中是否还有一个设置可以更改默认的克隆/签出分支来开发?
是的,有一种方法可以做到。
当你运行时,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)
如果您无法登录到服务器,服务器可能会也可能不会提供某种方法来执行相同的操作。