我想把我的本地分支從sort-rows-of-common-tables重命名為develop/sort-rows-of-common-tables,然后作為新分支推送到遠程。我已經有一個名為develop的本地和遠程分支。
所以我試著用
git branch -m develop/sort-rows-of-comm-tables
但是我得到了
error: 'refs/heads/develop' exists; cannot create 'refs/heads/develop/sort-rows-of-comm-tables'(不能創建)。
所以我讀了這個SO答案,并成功地通過運行
來解決這個問題git update-ref -d refs/heads/develop
git branch -m develop/sort-rows-of-common-tables
現在我想把develop/sort-rows-of-common-tables分支推送到遠程,這個分支還不存在,而develop分支已經存在。
所以我嘗試運行
git push origin develop/sort-rows-of-comm-tables
但是我得到了
正在列舉物件。7,完成。
計算物件。100% (7/7), 完成。
使用多達4個執行緒的三角洲壓縮
壓縮物件。100% (4/4), 已完成。
寫入物件。100% (4/4), 607 bytes | 607.00 KiB/s, 完成。
總共4個(delta 3),重用0個(delta 0),打包重用0個
remote: error: cannot lock ref 'refs/heads/develop/sort-rows-of-common-tables': refs/heads/develop'存在;不能創建'refs/heads/develop/sort-rows-of-comm-tables'。
到 my_git_repo.git
! [遠程拒絕] develop/sort-rows-of-common-tables -> develop/sort-rows-of-common-tables (未能更新 ref)
error: failed to push some refs to 'my_git_repo.git'.
看起來我在本地得到了同樣的錯誤,所以我打賭為了在遠程修復它,我必須運行一個類似于我之前運行的命令(git upd-ref -d refs/heads/develop),該命令針對遠程的 refs。
這是否正確?如果是的話,我怎樣才能更新遠程的 refs 呢?
我已經搜索過了。
我已經搜索了git 檔案,但沒有成功。
uj5u.com熱心網友回復:
看起來我得到的錯誤與我在本地得到的相同,
是的,沒錯。
所以我打賭,為了在遠程上解決這個問題,我必須運行一個類似于我之前運行的命令(git update-ref -d refs/heads/develop),這個命令針對的是遠程refs。
差不多吧。你不能在遠程端準確地運行這個命令。但你可以通過推送來洗掉遠程分支:
git push origin :development
或者
git push origin --delete develop
uj5u.com熱心網友回復:
解決了
我得到的問題不是來自于技術問題,而是來自于邏輯/實踐問題:
如果你在作業中遇到了問題,你可以通過以下方式解決:
如果你在作業中遇到了問題,你可以通過以下方式解決
如果你在一個分支上作業,在這種情況下,develop,包含了對你的AS IS/"標準 "代碼的一些修改(假設AS IS代碼在master分支中),那么開發名為develop/added-something、develop/added-something else等的其他分支就沒有意義。因為這樣一來,develop中的變化將沒有任何 "規范 "來描述它們(類似/specification-the-changes)。
這是git所禁止的,因為它有一個現有的分支changes,不允許有像changes/specification這樣的分支命名。
不具功能性(也是git所禁止的):
develop/added-element1
develop/added-element2
develop/added-element3
develop# 那么這個分支的特點是什么? 分支?
相反,我們應該有一個存放原樣代碼的倉庫(比方說master),然后有許多分支存放正在修改的代碼,這些分支應該遵循一個命名慣例,比如develop/added-something, develop/added-something-else,在分支名稱中明確恢復描述它們的特征。
功能上的(也是git所允許的):
develop/added-element1
develop/added-element2
develop/added-element3
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/325032.html
標籤:
