簡體   English   中英

在Git中刪除名稱無效的分支

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

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