我想清理我的git倉庫和混帳:本地跟蹤,添加新的分支?
- 創建一個新的分支,它反映了我的生產(主)分支。
- 刪除任何不必要的分支,遠程或本地。
- 讓我的地方分支機構的本地跟蹤分行(IDK如果我必須這樣做,好處是什麼?)
- 有我的工作流程的各個階段的一個分支,即本地& DEV(DEV)一個分支,1支分期(分期)和1個生產(生產)分支。本地和開發人員可以共享相同的工作分支,但可以分別進行分段和生產。
在命令行中,你可以看到我的環境。
$ 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下是最新的。
這個答案有些是有道理的,但原來的問題是處理「推」,我看不出如何應用它對我的情況。 http://stackoverflow.com/questions/11245897/push-to-remote-repo-gives-the-error-there-are-still-refs-under?answertab=active#tab-top – italiansoda