亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

刪除一個名不好的git分支

刪除一個名不好的git分支

Git
倚天杖 2019-08-03 07:03:02
刪除一個名不好的git分支我知道這不是一個嚴格意義上的編程問題,但它與git有關。我意外地在git中創建了一個名為--track(合并遠程分支時,選項順序出錯)常規命令不起作用:git branch -D "--track"我試著用引號和反斜杠來逃避,但是這兩種方法都沒有用。有什么想法嗎?
查看完整描述

3 回答

?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

你試過了嗎

git branch -D -- --track

?“--通常是“以下內容不是一個選項,無論其名稱如何”的慣例。


從“Unix編程藝術“,分段”命令行選項":

將雙連字符識別為停止選項解釋和按字面處理所有以下論點的信號也是傳統的做法。

在其他(不一定是與Unix相關的)cli(命令行接口)中,您會發現這個約定類似于清除工具:

如果非選項參數以連字符()字符,您可能需要在它前面加上一個雙連字符參數,以防止它被解釋為選項:

cleartool rmtype -lbtype -- -temporary_label-

這個P18(一個具有宏處理能力和對國際化的特殊支持的快速、靈活的文件預處理程序)也提到了這一點,并很好地描述了該公約背后的一般想法:

傳遞給命令的所有選項參數都以單個連字符開頭。
所有選項參數(如果有的話)必須在所有非選項參數之前。
選項參數的結尾可以使用雙連字符,如果非選項參數以連字符開頭,則此操作非常有用。用雙連字符終止選項參數列表對所有命令都有效,即使是那些不使用任何選項參數的命令。

這個OptionParser用紅寶石寫的工具也非常清楚地列出了:*

選項解析終止

按照慣例,雙連字符是停止選項解釋和從字面上讀取命令行中其余語句的信號。因此,命令如下:

 app -- -x -y -z

不會“看到”三種模式標志。相反,它們將被視為應用程序的參數:

 #args = ["-x", "-y", "-z"]

注意:有時,它需要三個破折號而不是兩個破折號,特別是當CLI嚴格遵循Gnu選項樣式時:

Gnu樣式命令行選項提供對選項詞(或關鍵字)的支持,但仍然保持與Unix樣式選項的兼容性。
這種樣式的選項有時被稱為long_options和unix樣式選項short_options.
兼容性是通過在LONG_OPTIONS前面加上兩個破折號來保持的。

類似于Unix樣式的雙連字符‘--“,Gnu風格有三連字符”---‘發出停止該選項解析的信號,并將其余文本視為參數(也就是說,從命令行逐字讀取)

所以.。如果‘--“是不夠的(應該使用Git命令),請嘗試”--- '




查看完整回答
反對 回復 2019-08-05
?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

我使用的是msysgit 1.7.0.2,建議的解決方案不起作用:

Git分支-D-軌道#不起作用

沒有報告錯誤,但分支仍然保留。最后,我通過以下方式強行移除了分支機構:

rm.git/參/頭/-軌道


查看完整回答
反對 回復 2019-08-05
  • 3 回答
  • 0 關注
  • 412 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號