我当前部署代码的工作流程是在我相信代码处于稳定状态时从 master 分支一个“发布”分支。在我的生产方面,我做了一个简单的操作,然后通过当时的版本号或任何版本git fetch origin
检查我的代码。git checkout origin/releases/v1.0
在这一点上,我的头是分离的。所以为了避免这种情况,我只是做类似的事情git checkout -b releases/v1.0 origin/releases/v1.0
。让我git status
看起来好多了。迄今为止,这从来都不是问题(当然我在这个 git repo 中没有修改)。
我本质上是在用我的版本创建我称之为叶分支(正确的术语?。idk。)。我刚刚发现这git checkout -t <branch>
实际上会使用我正在寻找的名称进行本地分支的结帐和创建。但是,它正在设置我不需要的上游配置。
所以基于我的部署过程:
- 如果我只是从远程通过结帐,我是否有一个分离的头真的很重要
git checkout origin/releases/v1.0
吗? - 由于我的流程不适合从我的生产服务器推送任何代码,因此
git checkout -b releases/v1.0 origin/releases/v1.0
通过 跟踪它是否有意义或实际跟踪git checkout -t origin/releases/v1.0
?