Захватить текущее имя ветки и удалить его, используя псевдоним Git в Windows? - PullRequest
0 голосов
/ 14 декабря 2018

В настоящее время я использую этот псевдоним, чтобы получить мастер в фоновом режиме, а затем переключиться на него.Таким образом Visual Studio работает для меня быстрее всего:

[alias]
  fetch-checkout = !git fetch -p && git fetch origin master:master && git checkout master

Кроме того, я хотел бы захватить имя текущей ветви и впоследствии удалить его.

Возможно ли этов Windows?

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Поскольку вы не можете удалить ветку, в которой вы находитесь, вам нужно будет использовать какое-то временное хранилище для имени старой ветки.Примерно так:

git rev-parse --abbrev-ref HEAD > tmp.txt && git checkout master && git branch -d `cat tmp.txt` && rm tmp.txt

будет работать, но вам нужно убедиться, что вы ничего не перезаписываете с > tmp.txt

0 голосов
/ 14 декабря 2018

https://stackoverflow.com/a/12142066/7976758
В: Как получить текущее имя ветки в Git?
A: git rev-parse --abbrev-ref HEAD

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