git - 为什么我要设置除 master 之外的另一个分支来跟踪 Git 中的 origin/master?
问题描述
这可能是一个愚蠢的问题,但我一直在learngitbranching.js.org上学习 Git,并且上了一课,他们正在讨论是否可以设置另一个不是 master 的分支来跟踪 origin/master。如:
您可以创建任意分支轨道
o/master
,如果这样做,该分支将具有相同的隐含推送目标和合并目标master
。这意味着您可以在名为的分支上运行 git pushtotallyNotMaster
并将您的工作推送到master
远程分支上!
我只是不明白我为什么要这样做?是否有任何实际/需要的情况?你们在工作中经常这样做吗?
解决方案
我自己没有做过,所以恐怕你的Q主要是基于意见的。找出答案的一种方法!
我认为他们正试图证明这个概念,这local master
只是一个像任何其他分支一样的分支 - 但只是称为master。local master
与其他本地分支机构相比,没有任何额外的特权。因此,它只是一个分支,可以称为master
, slave
, banana
, 任何东西,并且可以跟踪remote branches
诸如:master
或其他名称不同的分支。
使用这个词的唯一特殊之处是始终调用分支master
的约定,并且没有人可以删除分支。因此,只有当您选择另一个并将其设置为默认值时,您才能删除。remote default
master
remote default
remote master
remote branch
归根结底,并不是你能做的每一件事,最终都会由你实际去做。
推荐阅读
- nginx - NGINX Ingress 404 重定向到 URI
- java - 将放心的@Steps注入spring-boot测试时出现空指针异常
- reactjs - 使用钩子反应兄弟组件之间的传递道具
- javascript - 从一个 Javascript 函数重定向到另一个脚本文件中的不同 Javascript 函数
- flutter - 如何从 RaisedButton 打开 dropDownButton
- c++ - Windows 系统中的最大可用线程数?C++
- python - ValueError:未知标签类型:同时使用聚类+分类模型时为“连续”
- java - 如何更改链表中的元素?
- go - 添加列时去矩阵变异
- c# - WPF 嵌套用户控件数据上下文