轻松将Git默认分支从主分支重命名为主分支

2020-06-10 12:18:44

互联网工程任务组(IEFT)指出,“主从”是一个令人压抑的比喻,它将而且永远不应该完全脱离历史。除了不恰当和神秘之外,“主从”这个比喻在技术上和历史上都是不准确的。根据上下文,有很多更准确的选择,改变我的词汇不会花我任何钱,特别是如果要让一个新人对科技产生兴趣只需要少一点障碍的话。

然而,我有几十个GIT存储库,它们的主分支都是主分支。改变这一点将是一件麻烦的事,对吗?

让我想想。我会把它推回去,然后再把它推回去!记住-m是--移动,这样你的历史就不会改变!更好的是,我可以同时设置上游的Git Push-u Origin Main。

D:\giHub\WindowsTerminalHere[MASTER]>;Git BRANCH-m MASTER Main D:\GitHub\WindowsTerminHere[Main]>;Git Push-u Origin Main Total 0(增量0),Reuse 0(增量0)Remote:Remote:通过访问Remote:https://github.com/shanselman/WindowsTerminalHere/pull/new/main Remote:to https://github.com/shanselman/WindowsTerminalHere.git*[New Branch]Head->;Main在GitHub上创建拉取请求。

注意:将默认分支更改为";main&34;还有一个好处,即从";ma&34;开始,以便自动完成<;TAB&>肌肉记忆仍然有效。对于你的主要GitHub分支机构来说,另一个很好的选择是最新的。目标是明确无误。

现在,我只需要在我的存储库的GitHub设置中更改我的默认分支。

我也可以像这里看到的那样手动更新跟踪分支,但是如果您使用GIT PUSH-U Origin Main,它会同时执行这两项操作。

最后要考虑的是,您是否有CI/CD、GitHub Action、Azure DevOps管道或其他拉动特定分支的构建系统。您只需将其更改为Main即可。但是,通常情况下,除非您的配置项明确要求按名称创建分支,否则将master更改为main将只会起作用!";

如果某人有本地克隆,则可以这样更新其本地变量:$git签出主机$git Branch-m master main$git fetch$git Branch--unset-upstream$git Branch-u Origin/main$git symbol-ref refs/remotes/Origin/head refs/remotes/Origin/main。

您可以添加一个别名,它将默认为您喜欢的任何起始分支。

赞助商:您有没有尝试过在Rider中进行开发?这个快速且功能丰富的跨平台IDE改进了Windows、Mac和Linux上.NET、ASP.NET、.NET Core、Xamarin和Unity应用程序的代码。

斯科特·汉塞尔曼(Scott Hanselman)是一名前教授,前金融学首席架构师,现在是演讲者、顾问、父亲、糖尿病患者和微软员工。他是一个失败的单口喜剧演员,一个播种者,还有一本书的作者。