glab(1) glab(1)

glab-repo-prune - حذف شاخه‌های محلی گیت که درخواست ادغام (مرج ریکوئست) آن‌ها ادغام شده است.

glab repo prune [flags]

حذف شاخه‌های محلی گیت (Git) که درخواست ادغام (مرج ریکوئست) آن‌ها در گیت‌لب ادغام شده است.

به‌طور پیش‌فرض، این دستور گیت‌لب را برای تک‌تک شاخه‌های محلی بررسی می‌کند و فقط شاخه‌هایی را حذف می‌کند که حداقل یک درخواست ادغامِ ادغام‌شده داشته باشند و هیچ درخواست ادغام بازی از همان شاخهٔ مبدأ باقی نمانده باشد.

شاخه‌های محافظت‌شده، شاخهٔ پیش‌فرض و شاخه‌ای که هم‌اکنون بررسی و انتخاب (checked-out) شده است، هرگز حذف نمی‌شوند.

این دستور تنها بر مخزن محلی گیت شما اثر می‌گذارد و به شاخه‌های راه دور (Remote) در گیت‌لب دست نمی‌زند.

از --merged برای صرف‌نظر کردن از بررسی درخواست ادغام به‌ازای هر شاخه و اتکا به git branch --merged جهت تصمیم‌گیری دربارهٔ حذف شاخه‌ها استفاده کنید. در این حالت نیز شاخهٔ پیش‌فرض و شاخه‌های محافظت‌شده از گیت‌لب دریافت می‌شوند. تکیه بر گیت سریع‌تر است، اما تنها ادغام‌های سریع (fast-forward) را شناسایی می‌کند — ادغام‌های اسکوآش (squash) و ریبیس (rebase) از دید گیت کامیت‌هایی مجزا به نظر می‌رسند و به عنوان ادغام‌شده گزارش نمی‌شوند.

--dry-run[=false] پیش‌نمایش شاخه‌هایی که حذف می‌شوند، بدون حذف واقعی آن‌ها.

-e, --exclude=[] نام شاخه یا الگوی سراسری (glob) برای مستثنی کردن. به‌صورت جداشده با کاما یا تکرارشونده.

--merged[=false] استفاده از 'git branch --merged' به‌جای استعلام از گیت‌لب. فقط ادغام‌های fast-forward را شناسایی می‌کند.

-y, --yes[=false] صرف‌نظر کردن از اعلان تأییدیه.

-h, --help[=false] نمایش راهنما برای این دستور.

# پیش‌نمایش شاخه‌هایی که حذف خواهند شد
glab repo prune --dry-run
# حذف شاخه‌ها با درخواست‌های ادغام ادغام‌شده (پس از تأیید)
glab repo prune
# حذف بدون نیاز به تأییدیه
glab repo prune --yes
# مستثنی کردن شاخه‌های دیگر با نام یا الگوی سراسری (glob)
glab repo prune --exclude wip-*,demo-branch
# شناسایی شاخه‌های ادغام‌شده با گیت به‌جای گیت‌لب (سریع‌تر است، اما ادغام‌های squash و rebase را تشخیص نمی‌دهد)
glab repo prune --merged

glab-repo(1)

Sep 2026 Auto generated by spf13/cobra