簡體   English   中英

如果Windows上的分支名稱無效,Git無法拉/取

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM