'\" t .\" Title: git-clean .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2026-06-29 .\" Manual: Git Manual .\" Source: Git 2.55.0 .\" Language: Persian .\" .TH "GIT\-CLEAN" "1" "2026\-06\-29" "Git 2\&.55\&.0" "Git Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "نام (NAME)" git-clean \- حذف فایل‌های ردیابی‌نشده از درخت کاری .SH "خلاصه دستور (SYNOPSIS)" .sp .nf \fIgit clean\fR [\-d] [\-f] [\-i] [\-n] [\-q] [\-e ] [\-x | \-X] [\-\-] [\&...] .fi .sp .SH "توضیحات (DESCRIPTION)" .sp درخت کاری را با حذف بازگشتی فایل‌هایی که تحت کنترل نسخه نیستند، با شروع از دایرکتوری جاری، پاکسازی می‌کند\&. .sp به‌طور معمول، فقط فایل‌های ناشناخته برای گیت حذف می‌شوند، اما اگر گزینه \fB\-x\fR مشخص شده باشد، فایل‌های نادیده‌گرفته‌شده (ignored) نیز حذف خواهند شد\&. این قابلیت برای نمونه می‌تواند جهت حذف تمام محصولات بیلد (build products) مفید باشد\&. .sp در صورتی که هرگونه آرگومان اختیاری \fI\fR\&.\&.\&. ارائه شود، تنها مسیرهایی که با pathspec مطابقت دارند تحت تأثیر قرار می‌گیرند\&. .SH "گزینه‌ها (OPTIONS)" .PP \-d .RS 4 به‌طور معمول، هنگامی که هیچ مشخص نشده باشد، git clean برای جلوگیری از حذف بیش از حد، وارد دایرکتوری‌های ردیابی‌نشده نمی‌شود\&. برای ورود بازگشتی به چنین دایرکتوری‌هایی نیز گزینه \-d را مشخص کنید\&. در صورتی که یک مشخص شده باشد، \-d بی‌اثر است؛ تمام فایل‌های ردیابی‌نشده‌ای که با مسیرهای مشخص‌شده مطابقت دارند (به استثنای مخازن گیت تودرتو که ذیل \fB\-\-force\fR ذکر شده‌اند) حذف خواهند شد\&. .RE .PP \-f, \-\-force .RS 4 اگر متغیر پیکربندی گیت clean\&.requireForce روی false تنظیم نشده باشد، \fIgit clean\fR از حذف فایل‌ها یا دایرکتوری‌ها امتناع می‌کند مگر اینکه \-f به آن داده شود\&. گیت همچنین از دستکاری مخازن گیت تودرتوی ردیابی‌نشده (دایرکتوری‌های دارای زیردایرکتوری \&.git) خودداری می‌کند، مگر اینکه یک \-f دوم نیز داده شود\&. .RE .PP \-i, \-\-interactive .RS 4 کارهایی را که انجام خواهد شد نشان می‌دهد و فایل‌ها را به‌صورت تعاملی پاکسازی می‌کند\&. برای جزئیات به بخش «حالت تعاملی» مراجعه کنید\&. متغیر پیکربندی \fBclean\&.requireForce\fR نادیده گرفته می‌شود، زیرا این حالت با تعاملی بودن، حفاظت ایمنی مختص به خود را فراهم می‌آورد\&. .RE .PP \-n, \-\-dry\-run .RS 4 در واقع چیزی را حذف نمی‌کند، فقط نشان می‌دهد چه کارهایی انجام خواهد شد\&. متغیر پیکربندی \fBclean\&.requireForce\fR نادیده گرفته می‌شود، زیرا در هر صورت چیزی حذف نخواهد شد\&. .RE .PP \-q, \-\-quiet .RS 4 بدون خروجی اضافی کار می‌کند؛ تنها خطاها را گزارش می‌دهد و فایل‌هایی را که با موفقیت حذف شده‌اند گزارش نمی‌کند\&. .RE .PP \-e , \-\-exclude= .RS 4 از الگوی استثنای (exclude) داده‌شده علاوه‌بر قوانین نادیده‌گیری استاندارد استفاده می‌کند (ببینید: \fBgitignore\fR(5))\&. .RE .PP \-x .RS 4 از قوانین نادیده‌گیری استاندارد استفاده نمی‌کند (ببینید: \fBgitignore\fR(5))، اما همچنان از قوانین نادیده‌گیری ارائه‌شده با گزینه‌های \fB\-e\fR از خط فرمان استفاده می‌کند\&. این امکان را فراهم می‌سازد تا تمام فایل‌های ردیابی‌نشده، از جمله محصولات بیلد، حذف شوند\&. این کار می‌تواند (احتمالاً در ترکیب با \fIgit restore\fR یا \fIgit reset\fR) برای ایجاد یک دایرکتوری کاری کاملاً تمیز جهت آزمایش یک بیلد تمیز به کار رود\&. .RE .PP \-X .RS 4 تنها فایل‌های نادیده‌گرفته‌شده توسط گیت را حذف می‌کند\&. این گزینه می‌تواند برای بازسازی همه‌چیز از ابتدا و در عین حال نگه داشتن فایل‌های ایجادشده به صورت دستی، مفید باشد\&. .RE .SH "حالت تعاملی (INTERACTIVE MODE)" .sp هنگامی که دستور وارد حالت تعاملی می‌شود، فایل‌ها و دایرکتوری‌هایی را که قرار است پاکسازی شوند نمایش می‌دهد و وارد حلقه دستورات تعاملی خود می‌شود\&. .sp حلقه دستورات فهرستی از زیردستورهای موجود را نشان داده و اعلان "What now> " را ارائه می‌دهد\&. به‌طور کلی، هنگامی که اعلان به یک علامت \fI>\fR تکی ختم می‌شود، شما تنها می‌توانید یکی از گزینه‌های ارائه‌شده را انتخاب کرده و کلید return (اینتر) را فشار دهید، مانند زیر: .sp .if n \{\ .RS 4 .\} .nf *** Commands *** 1: clean 2: filter by pattern 3: select by numbers 4: ask each 5: quit 6: help What now> 1 .fi .if n \{\ .RE .\} .sp .sp همچنین تا زمانی که انتخاب شما یکتا و مشخص باشد، می‌توانید از \fBc\fR یا \fBclean\fR در بالا استفاده کنید\&. .sp حلقه اصلی دستورات دارای ۶ زیردستور است\&. .PP clean .RS 4 شروع به پاکسازی فایل‌ها و دایرکتوری‌ها کرده و سپس خارج می‌شود\&. .RE .PP filter by pattern .RS 4 این زیردستور فایل‌ها و دایرکتوری‌هایی را که قرار است حذف شوند نشان می‌دهد و اعلان "Input ignore patterns>>" را صادر می‌کند\&. می‌توانید الگوهایی را که با فاصله از هم جدا شده‌اند وارد کنید تا فایل‌ها و دایرکتوری‌ها از حذف شدن مستثنی شوند\&. برای مثال "*\&.c *\&.h" فایل‌هایی را که به "\&.c" و "\&.h" ختم می‌شوند از حذف معاف می‌کند\&. هنگامی که از نتیجه فیلتر راضی شدید، کلید ENTER را (به‌صورت خالی) فشار دهید تا به منوی اصلی بازگردید\&. .RE .PP select by numbers .RS 4 این زیردستور فایل‌ها و دایرکتوری‌هایی را که قرار است حذف شوند نشان می‌دهد و اعلان "Select items to delete>>" را صادر می‌کند\&. هنگامی که اعلان مانند این به دو علامت \fI>>\fR ختم می‌شود، می‌توانید بیش از یک مورد را انتخاب کنید که با فاصله یا کاما از هم جدا شده‌اند\&. همچنین می‌توانید بازه‌ها را مشخص کنید\&. برای مثال "2\-5 7,9" برای انتخاب موارد ۲، ۳، ۴، ۵، ۷، ۹ از فهرست به کار می‌رود\&. اگر عدد دوم در یک بازه حذف شود، تمام موارد باقی‌مانده انتخاب می‌شوند\&. برای مثال "7\-" برای انتخاب موارد ۷، ۸، ۹ از فهرست\&. همچنین می‌توانید از \fI*\fR برای انتخاب همه‌چیز استفاده کنید\&. علاوه بر این، وقتی از نتیجه فیلتر راضی شدید، کلید ENTER را (به‌صورت خالی) فشار دهید تا به منوی اصلی بازگردید\&. .RE .PP ask each .RS 4 شروع به پاکسازی می‌کند و برای حذف هر مورد باید آن را تک‌به‌تک تأیید کنید\&. لطفاً توجه داشته باشید که این اقدام به اندازه دو اقدام بالا کارآمد نیست\&. .RE .PP quit .RS 4 به شما امکان می‌دهد بدون انجام هرگونه پاکسازی خارج شوید\&. .RE .PP help .RS 4 راهنمای استفاده خلاصه از git\-clean تعاملی را نشان می‌دهد\&. .RE .SH "پیکربندی (CONFIGURATION)" .sp تمام موارد زیر این خط در این بخش به‌طور گزینشی از مستندات \fBgit-config\fR(1) آورده شده است\&. محتوا همان چیزی است که در آنجا یافت می‌شود: .PP clean\&.requireForce .RS 4 یک مقدار بولی که باعث می‌شود git\-clean از حذف فایل‌ها امتناع کند مگر اینکه \-f داده شود\&. پیش‌فرض true است\&. .RE .SH "همچنین ببینید (SEE ALSO)" .sp \fBgitignore\fR(5) .SH "گیت (GIT)" .sp بخشی از مجموعه \fBgit\fR(1)