簡體   English   中英

捕獲當前分支名稱並在Windows上使用Git別名將其刪除?

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

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