Giit 분기 모두 삭제

3986 단어 Gittech

로컬 브랜치를 한 번에 삭제


git branch -l | grep -E *-bak | xargs git branch -d

해설


git branch -l
로컬 분기 목록 가져오기
出力結果
$ git branch -l
  hoge
* hoge-bak
  main
grep -E *.-bakgit branch -l에서 얻은 로컬 지점 목록에서 정규 표현식-bak으로 끝난 지점을 추출합니다
出力結果
$ git branch -l | grep -E *-bak
* hoge-bak
xargs git branch -dgrep 결과의 분기 삭제
出力結果
git branch -l | grep -E *-bak | xargs git branch -d
Deleted branch hoge-bak (was a22de8f).
잘 모르는 오류-d가 발생해 제거할 수 없으면 개발자에게 확인하세요.
개인 개발의 경우 작업 디렉터리를 복제하고 백업하는 것이 좋다.
잘못된 내용을 이해하면 -d 대신 -D 삭제하십시오.

원격 분기를 한 번에 삭제


git branch -r | grep -E *-bak | cut -d "/" -f 2 | xargs git push --delete origin
그때 했던 백업으로.
삭제하기 전에 다른 디렉토리git clone에 저장하는 것이 좋습니다.

해설


git branch -r
원격 분기 목록 가져오기
$ git branch -r
  origin/hoge
  origin/hoge-bak
grep -E *.-bak
동상
出力結果
$ git branch -r | grep -E *-bak
  origin/hoge-bak
cut -d "/"-f 2
오리진/hoge-bak에서만 hoge-bak을 얻을 수 있습니다.-d "/"에서 /로 분할하여 cut -f 2로 분할된 문자열의 두 번째 문자열을 얻는다.
이번에는origin과hoge-bak 두 부분으로 나뉘어 그곳에서 두 번째hoge-bak을 얻었다.
出力結果
$ git branch -r | grep -E *-bak | cut -d "/" -f 2
hoge-bak
xargs git push --delete origingrep 결과의 원격 분기 삭제
$ git branch -r | grep -E *-bak | cut -f 2 -d "/" | xargs git push --delete origin
To github.com:shibainurou/zenn-contents.git
 - [deleted]         hoge-bak

좋은 웹페이지 즐겨찾기