[英]Deleting a branch with an invalid name in Git
我一直在使用Dropbox來保持源文件夾在兩台計算機之間同步。 這個文件夾包含我的源代碼,我使用Git版本處理。
似乎存在文件沖突,當我進行推送時,我的Git客戶端將無效的分支推送到了遠程服務器。 分支名稱為rel_1 (Mridang-PC's conflicted copy 2011-09-16).0-alpha2
。 我需要刪除該分支,但無法刪除。 您會看到廣告名稱中也包含空格和單引號。
當我嘗試通過運行以下命令git checkout "rel_1 (Mridang-PC's conflicted copy 2011-09-16).0-alpha2"
分支時: git checkout "rel_1 (Mridang-PC's conflicted copy 2011-09-16).0-alpha2"
。 我收到一條錯誤消息: fatal: git checkout: we do not like 'rel_1 (Mridang-PC's conflicted copy 2011-09-16).0-alpha2' as a branch name.
有辦法解決這個問題嗎?
謝謝。
在文件夾“ .git / refs / heads”中查找,您將找到具有該分支名稱的文件。
(順便說一下,Dropbox將該分支重命名了)。
重命名該文件,就可以了。
我遇到了一個名為'-t'的分支的問題(我絕對沒有將其推送到另一個框)
我最終進入運行find的.git目錄。 | xargs grep“ -t”並從所有文件中刪除與-t關聯的行
特別是./packed-refs,。/ config(與之相關的整個部分)./ into / refs
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.