我有一個像這樣的拉取請求參考名稱
refs/remotes/origin/pull-requests/283/from
我想使用從左側剝離 3 條路徑和從右側剝離 1 條路徑,所需的最終輸出是pull-requests/283.
可以lstrip和rstrip同時使用?
git for-each-ref --format='%(refname:lstrip=-3;rstrip=-1)' refs/remotes/origin/pull-requests/
給我以下錯誤。有可能嗎?
fatal: Integer value expected refname:lstrip=-3;rstrip=-1
uj5u.com熱心網友回復:
簡短的回答是“否”:%(field:modifier)語法只允許一個修飾符。要求它允許使用冒號或分號分隔的多個修飾符是合理的,正如您正在嘗試做的那樣,但它目前不這樣做。
(考慮for-each-ref通過更強大的程式管道輸出。)
uj5u.com熱心網友回復:
是的,我正在這樣做,我的做法是這樣的
#!/bin/sh
fmt='r=%(refname:lstrip=-3);echo "$r" | sed -e "s/\/from//"'
eval=$(git for-each-ref --shell --format="$fmt" --sort=-authordate --count=10 refs/remotes/origin/pull-requests)
eval "$eval"
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/405101.html
標籤:
