error: cannot lock ref ‘refs/remotes/origin/[branch]’ is *** but expect ****
# 先更新一下reference
git update-ref -d refs/remotes/origin/[locked branch name]
# 隨后同步代碼 git pull
#git-update-ref - 安全地更新存儲在ref中的對象名稱
給定兩個參數,將<newvalue>存儲在<ref>中,可能會取消引用符號引用。例如,git update-ref HEAD <newvalue>將當前分支頭更新為新對象。
給定三個參數,在驗證<ref>的當前值匹配<oldvalue>之后,將<newvalue>存儲在<ref>中,可能會解引用符號引用。例如git update-ref refs/heads/master <newvalue> <oldvalue>,只有當它的當前值是<oldvalue>時,才將主分支頭更新為<newvalue>。您可以指定40“0”或空字符串作為<oldvalue>以確保您創建的引用不存在。
它還允許“ref”文件通過從“ref:”的四字節標題序列開始,成為另一個ref文件的符號指針。
更重要的是,它允許ref文件的更新遵循這些符號指針,無論它們是符號鏈接還是這些“常規文件符號引用”。它僅在以“refs /”開頭時遵循真正的符號鏈接:否則它只會嘗試讀取它們並將它們更新為常規文件(即,它將允許文件系統跟隨它們,但會覆蓋此類符號鏈接到其他位置一個普通的文件名)。
如果給出--no-deref,則<ref>本身被覆蓋,而不是遵循符號指針的結果。
git使用文檔:
https://www.php.cn/manual/view/35110.html
