คุณจะลบแท็ก git ที่ถูกพุชไปแล้วได้อย่างไร? ลบแท็ก git remote (ต้นทาง) ทั้งหมดและลบแท็ก git โลคัลทั้งหมด
คุณจะลบแท็ก git ที่ถูกพุชไปแล้วได้อย่างไร? ลบแท็ก git remote (ต้นทาง) ทั้งหมดและลบแท็ก git โลคัลทั้งหมด
คำตอบ:
git tag -d $(git tag -l)
git fetch
git push origin --delete $(git tag -l) # Pushing once should be faster than multiple times
git tag -d $(git tag -l)
git tag -d $(git tag -l)
พวกเขาทั้งสอง
git push --delete origin $(git tag -l)
git tag -d $(git tag -l)
ล้มเหลวใน git 2.23 ด้วยerror: switch `l' is incompatible with --delete
สำหรับ windows โดยใช้ command prompt:
การลบแท็กในเครื่อง:
for /f "tokens=* delims=" %a in ('git tag -l') do git tag -d %a
การลบแท็กระยะไกล:
for /f "tokens=* delims=" %a in ('git tag -l') do git push --delete origin %a
git tag -l | %{git tag -d $_}
xargs
ไม่ใช่คำสั่งดั้งเดิมของ windows และควรติดตั้งเพิ่มเติม
git tag -d $(git tag -l | head 100)