[英]Capture current branch name and delete it using Git alias on Windows?
目前,我正在使用此別名在后台獲取master,然后切換到該別名。 通過這種方式,Visual Studio對我而言最快:
[alias]
fetch-checkout = !git fetch -p && git fetch origin master:master && git checkout master
我最想做的是捕獲當前分支名稱,然后將其刪除。
在Windows上可以嗎?
由於您無法刪除當前所在的分支,因此您需要為舊分支的名稱使用某種臨時存儲。 就像是:
git rev-parse --abbrev-ref HEAD > tmp.txt && git checkout master && git branch -d `cat tmp.txt` && rm tmp.txt
可以,但是您需要確保不會使用> tmp.txt
覆蓋任何> tmp.txt
https://stackoverflow.com/a/12142066/7976758
問:如何在Git中獲取當前的分支名稱?
A:git rev-parse --abbrev-ref頭
[alias]
fetch-checkout = !curbr=$(git rev-parse --abbrev-ref HEAD) && git fetch -p && git fetch origin master:master && git checkout master && git branch -D $curbr
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.