[英]Git unable to pull/fetch if branch name is invalid on windows
我們正在使用git / bitbucket作為scm。 這是一個大型組織,人們使用不同的OS進行開發。 人們可以創建包含某些特殊字符的分支或標簽,例如。 “,:,>,=等。具有此類名稱的分支在Linux和Mac上運行良好。但是,在Windows上,文件名不支持這些字符。如果有人創建了具有無效名稱的分支,則我在Windows上的git停止我每次嘗試執行git pull或fetch時都會收到此錯誤,我什至無法推送更改。
error: cannot lock ref
簡而言之,我的git在Windows上壞了。 我試圖在線找到解決方案,除了從存儲庫中刪除此類文件/分支機構外,我什么也找不到。 這對我們來說不是可行的解決方案,因為我們無法刪除其他人創建的分支。
如果有一個永久的解決方案,請您幫忙,如果將來有人創建這樣的分支/文件,那還會有用嗎?
您至少可以(作為解決方法)創建一個引用相同HEAD的新分支,並使用更標准的名稱推送該新分支。
但是另一種選擇是,在服務器端,有一個預接收鈎子來檢查分支名稱,如果名稱不是標准的,則拒絕推送。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.