error: cannot lock ref ‘refs/remotes/origin/[branch]’


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM