【发布时间】:2016-02-20 11:42:36
【问题描述】:
我正在尝试清理我的 git 存储库和
- 创建一个反映我的生产(主)分支的新分支。
- 删除任何不必要的分支,远程或本地。
- 让我的本地分支机构成为本地跟踪分支机构(如果我需要这样做,好处是什么?)
- 我的工作流程的每个阶段都有一个分支,即一个用于本地和开发 (dev) 的分支、1 个用于暂存 (staging) 的分支和 1 个用于生产 (生产) 的分支。 Local 和 dev 可以共享同一个工作分支,但在暂存和生产时使用不同的分支。
从命令行你可以看到我的环境。
$ git remote
dev
origin
production
staging
$ git branch -r
dev/dev
origin/HEAD -> origin/master
origin/dev
origin/master
production/master
wpengine-findcra/master
$ git branch -vv
dev xxxxxxx <comment>
*master xxxxxxx [origin/master] <comment>
production/staging xxxxxxx [remotes/production/master] <comment>
staging/master xxxxxxx <comment>
我有 4 个工作地点。代码从 1 流向 4。
- 我的本地机器
- 开发服务器
- 暂存服务器
- 生产服务器
我想为临时服务器添加一个新分支,现在我希望它镜像生产(主)分支。但是我遇到了这个错误,我不知道该怎么办。
$ git checkout master
$ git branch staging
error: there are still refs under 'refs/heads/staging'
fatal: Failed to lock ref for update: Is a directory
我的代码在 origin/master 和 dev/dev 下是最新的。
【问题讨论】:
-
这个答案有点道理,但最初的问题是处理“推动”,我看不出如何将它应用于我的情况。 stackoverflow.com/questions/11245897/…