'" t ." Title: git-fetch ." 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: English ." .TH "GIT\-FETCH" "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-fetch \- بارگیری اشیاء و ارجاعات از یک مخزن دیگر .SH "خلاصه دستور (SYNOPSIS)" .sp .nf \fBgit\fR \fBfetch\fR [\fI\fR] [\fI\fR [\fI\fR\&...]] \fBgit\fR \fBfetch\fR [\fI\fR] \fI\fR \fBgit\fR \fBfetch\fR \fB\-\-\multiple\fR [\fI\fR] [(\fI\fR|\fI\fR)\&...] \fBgit\fR \fBfetch\fR \fB\-\-\all\fR [\fI\fR] .fi .sp .SH "توضیحات (DESCRIPTION)" .sp شاخه‌ها و/یا تگ‌ها (که در مجموع "refs" یا ارجاعات نامیده می‌شوند) را از یک یا چند مخزن دیگر به همراه اشیاء لازم برای تکمیل تاریخچه آن‌ها واکشی (fetch) می‌کند\&. شاخه‌های ردیابی ریموت (remote-tracking branches) به‌روزرسانی می‌شوند (برای روش‌های کنترل این رفتار، توضیحات \fI\fR را در زیر ببینید)\&. .sp به طور پیش‌فرض، هر تگی که به تاریخچه‌های در حال واکشی اشاره کند نیز واکشی می‌شود؛ نتیجه این است که تگ‌هایی که به شاخه‌های مورد نظر شما اشاره دارند دریافت می‌شوند\&. این رفتار پیش‌فرض را می‌توان با استفاده از گزینه‌های \fB\-\-\tags\fR یا \fB\-\-\no\-tags\fR یا با پیکربندی \fBremote\&.\fR\fI\fR\fB\&.tagOpt\fR تغییر داد\&. با استفاده از refspec که تگ‌ها را صراحتاً واکشی می‌کند، می‌توانید تگ‌هایی را که به شاخه‌های مورد نظر شما اشاره نمی‌کنند نیز دریافت کنید\&. .sp دستور \fBgit\fR \fBfetch\fR می‌تواند از یک مخزن یا URL مشخص، یا از چندین مخزن به صورت همزمان (در صورتی که \fI\fR مشخص شده باشد و مدخل \fBremotes\&.\fR\fI\fR در فایل پیکربندی وجود داشته باشد) واکشی کند\&. (نگاه کنید به \fBgit-config\fR(1))\&. .sp هنگامی که هیچ ریموتی مشخص نشده باشد، به طور پیش‌فرض ریموت \fBorigin\fR استفاده خواهد شد، مگر اینکه یک شاخه بالادست برای شاخه فعلی پیکربندی شده باشد\&. .sp نام‌های ارجاعاتی که واکشی می‌شوند، همراه با نام اشیائی که به آن‌ها اشاره دارند، در \fB\&.git/FETCH_HEAD\fR نوشته می‌شوند\&. این اطلاعات ممکن است توسط اسکریپت‌ها یا سایر دستورات گیت، مانند \fBgit-pull\fR(1) استفاده شود\&. .SH "گزینه‌ها (OPTIONS)" .PP \fB\-\-\all\fR, \fB\-\-\no\-all\fR .RS 4 واکشی تمام ریموت‌ها، به جز مواردی که متغیر پیکربندی \fBremote\&.\fR\fI\fR\fB\&.skipFetchAll\fR برای آن‌ها تنظیم شده باشد\&. این گزینه متغیر پیکربندی \fBfetch\&.all\fR را نادیده می‌گیرد و بازنویسی می‌کند\&. .RE .PP \fB\-a\fR, \fB\-\-\append\fR .RS 4 الحاق نام‌های ارجاع و نام‌های شیء ارجاعات واکشی‌شده به محتویات موجود در \fB\&.git/FETCH_HEAD\fR\&. بدون این گزینه، داده‌های قدیمی در \fB\&.git/FETCH_HEAD\fR بازنویسی خواهند شد\&. .RE .PP \fB\-\-\atomic\fR .RS 4 استفاده از یک تراکنش اتمیک (atomic transaction) برای به‌روزرسانی ارجاعات محلی\&. یا تمام ارجاعات به‌روزرسانی می‌شوند، یا در صورت بروز خطا، هیچ ارجاعی به‌روزرسانی نمی‌شود\&. .RE .PP \fB\-\-\depth=\fR\fI\fR .RS 4 محدود کردن واکشی به تعداد مشخصی از کامیت‌ها از نوک تاریخچه هر شاخه ریموت\&. در صورت واکشی در یک مخزن \fIکم‌عمق (shallow)\fR که توسط \fBgit\fR \fBclone\fR همراه با گزینه \fB\-\-\depth=\fR\fI\fR ایجاد شده است (نگاه کنید به \fBgit-clone\fR(1))، تاریخچه را تا تعداد کامیت‌های مشخص‌شده عمیق‌تر یا کوتاه‌تر می‌کند\&. تگ‌های مربوط به کامیت‌های عمیق‌ترشده واکشی نمی‌شوند\&. .RE .PP \fB\-\-\deepen=\fR\fI\fR .RS 4 مشابه \fB\-\-\depth\fR، با این تفاوت که تعداد کامیت‌ها را از مرز کم‌عمق فعلی به جای نوک تاریخچه هر شاخه ریموت مشخص می‌کند\&. .RE .PP \fB\-\-\shallow\-since=\fR\fI\fR .RS 4 عمیق‌تر یا کوتاه‌تر کردن تاریخچه یک مخزن کم‌عمق به منظور گنجاندن تمام کامیت‌های در دسترس پس از \fI\fR\&. .RE .PP \fB\-\-\shallow\-exclude=\fR\fI\fR .RS 4 عمیق‌تر یا کوتاه‌تر کردن تاریخچه یک مخزن کم‌عمق برای مستثنی کردن کامیت‌های در دسترس از یک شاخه یا تگ ریموت مشخص‌شده\&. این گزینه را می‌توان چندین بار مشخص کرد\&. .RE .PP \fB\-\-\unshallow\fR .RS 4 اگر مخزن مبدأ کامل باشد، مخزن کم‌عمق را به یک مخزن کامل تبدیل می‌کند و تمام محدودیت‌های تحمیل‌شده توسط مخازن کم‌عمق را برمی‌دارد\&. .sp اگر مخزن مبدأ کم‌عمق باشد، تا حد امکان اطلاعات را واکشی می‌کند تا مخزن فعلی همان تاریخچه مخزن مبدأ را داشته باشد\&. .RE .PP \fB\-\-\update\-shallow\fR .RS 4 به طور پیش‌فرض هنگام واکشی از یک مخزن کم‌عمق، \fBgit\fR \fBfetch\fR ارجاعاتی را که نیاز به به‌روزرسانی \fB\&.git/shallow\fR دارند رد می‌کند\&. این گزینه \fB\&.git/shallow\fR را به‌روزرسانی کرده و چنین ارجاعاتی را می‌پذیرد\&. .RE .PP \fB\-\-\negotiation\-restrict=\fR(\fI\fR|\fI\fR), \fB\-\-\negotiation\-tip=\fR(\fI\fR|\fI\fR) .RS 4 به طور پیش‌فرض، گیت کامیت‌های در دسترس از تمام ارجاعات محلی را به سرور گزارش می‌دهد تا کامیت‌های مشترک را برای کاهش اندازه packfile دریافتی پیدا کند\&. در صورت تعیین، گیت تنها کامیت‌های در دسترس از نوک‌های (tips) داده‌شده را گزارش خواهد داد\&. این امر برای افزایش سرعت واکشی‌ها زمانی که کاربر می‌داند کدام ارجاع محلی احتمالاً کامیت‌های مشترکی با ارجاع ریموت در حال واکشی دارد، مفید است\&. .sp گزینه \fB\-\-\negotiation\-restrict\fR نام ترجیحی برای این گزینه است؛ \fB\-\-\negotiation\-tip\fR به عنوان نام مترادف پذیرفته می‌شود\&. .sp این گزینه ممکن است بیش از یک بار مشخص شود؛ در این صورت، گیت کامیت‌های در دسترس از هر یک از کامیت‌های داده‌شده را گزارش می‌دهد\&. .sp آرگومان این گزینه می‌تواند یک الگوی glob بر روی نام‌های ارجاع، یک ارجاع، یا شناسه SHA\-1 (احتمالاً مخفف‌شده) یک کامیت باشد\&. تعیین یک glob معادل تعیین این گزینه به تعداد چندین بار، یعنی به ازای هر نام ارجاع منطبق است\&. .sp همچنین متغیرهای پیکربندی \fBfetch\&.negotiationAlgorithm\fR و \fBpush\&.negotiate\fR مستندشده در \fBgit-config\fR(1) و گزینه \fB\-\-\negotiate\-only\fR در زیر را ببینید\&. .RE .PP \fB\-\-\negotiation\-include=\fR(\fI\fR|\fI\fR) .RS 4 اطمینان حاصل می‌کند که کامیت‌های موجود در نوک‌های داده‌شده همیشه به عنوان خطوط "have" در حین مذاکره واکشی ارسال می‌شوند، بدون در نظر گرفتن اینکه الگوریتم مذاکره چه چیزی را انتخاب می‌کند\&. این امر برای تضمین اینکه تاریخچه مشترک در دسترس از ارجاعات خاص همیشه در نظر گرفته شود، حتی زمانی که \fB\-\-\negotiation\-restrict\fR مجموعه نوک‌ها را محدود کرده یا الگوریتم مذاکره آن‌ها را نادیده می‌گیرد، مفید است\&. .sp این گزینه ممکن است بیش از یک بار مشخص شود؛ در این صورت، هر کامیت بدون قید و شرط ارسال می‌شود\&. .sp آرگومان می‌تواند یک نام دقیق ارجاع (مثلاً \fBrefs/heads/release\fR)، هش یک شیء، یا یک الگوی glob (مثلاً \fBrefs/heads/release/\fR{asterisk}) باشد\&. نحو الگو همانند نحو \fB\-\-\negotiation\-restrict\fR است\&. .sp اگر \fB\-\-\negotiation\-restrict\fR استفاده شود، مجموعه have ابتدا توسط آن گزینه محدود شده و سپس برای گنجاندن نوک‌های مشخص‌شده توسط \fB\-\-\negotiation\-include\fR افزایش می‌یابد\&. .sp اگر این گزینه در خط فرمان مشخص نشده باشد، هرگونه مقدار پیکربندی \fBremote\&.\fR\fI\fR\fB\&.negotiationInclude\fR برای ریموت فعلی در عوض استفاده می‌شود\&. .RE .PP \fB\-\-\negotiate\-only\fR .RS 4 هیچ چیزی از سرور واکشی نکنید، و در عوض اجداد آرگومان‌های ارائه‌شده برای \fB\-\-\negotiation\-restrict=\fR را که با سرور مشترک هستیم چاپ کنید\&. .sp این گزینه با \fB\-\-\recurse\-submodules=\fR(\fByes\fR|\fBon\-demand\fR) ناسازگار است\&. در بخش داخلی این گزینه برای پیاده‌سازی گزینه \fBpush\&.negotiate\fR استفاده می‌شود، نگاه کنید به \fBgit-config\fR(1)\&. .RE .PP \fB\-\-\dry\-run\fR .RS 4 نمایش آنچه بدون اعمال هیچ تغییری انجام خواهد شد\&. .RE .PP \fB\-\-\porcelain\fR .RS 4 چاپ خروجی در خروجی استاندارد در قالبی که به راحتی برای اسکریپت‌ها قابل تجزیه باشد\&. برای جزئیات بخش خروجی (OUTPUT) را در \fBgit-fetch\fR(1) ببینید\&. .sp این گزینه با \fB\-\-\recurse\-submodules=\fR(\fByes\fR|\fBon\-demand\fR) ناسازگار است و بر گزینه پیکربندی \fBfetch\&.output\fR تقدم دارد\&. .RE .PP \fB\-\-\filter=\fR\fI\fR .RS 4 استفاده از ویژگی کلون جزئی (partial clone) و درخواست اینکه سرور زیرمجموعه‌ای از اشیاء در دسترس را بر اساس یک فیلتر شیء مشخص ارسال کند\&. هنگام استفاده از \fB\-\-\filter\fR، مقدار ارائه‌شده \fI\fR برای واکشی جزئی استفاده می‌شود\&. .sp اگر \fB\-\-\filter=auto\fR استفاده شود، مشخصات فیلتر به صورت خودکار با ترکیب مشخصات فیلتر اعلان‌شده توسط سرور برای ریموت‌های promisor که کلاینت می‌پذیرد تعیین می‌شود (نگاه کنید به \fBgitprotocol-v2\fR(5) و گزینه پیکربندی \fBpromisor\&.acceptFromServer\fR در \fBgit-config\fR(1))\&. .sp برای جزئیات درباره تمام مشخصات فیلتر موجود دیگر، گزینه \fB\-\-\filter=\fR\fI\fR در \fBgit-rev-list\fR(1) را ببینید\&. .sp برای مثال، \fB\-\-\filter=blob:none\fR تمامی blobها (محتوای فایل‌ها) را تا زمانی که توسط گیت مورد نیاز باشند فیلتر می‌کند\&. همچنین، \fB\-\-\filter=blob:limit=\fR\fI\fR تمام blobهای با اندازه حداقل \fI\fR را فیلتر خواهد کرد\&. .RE .PP \fB\-\-\write\-fetch\-head\fR, \fB\-\-\no\-write\-fetch\-head\fR .RS 4 نوشتن فهرست ارجاعات ریموت واکشی‌شده در فایل \fBFETCH_HEAD\fR مستقیماً زیر \fB$GIT_DIR\fR\&. این رفتار پیش‌فرض است\&. ارسال \fB\-\-\no\-write\-fetch\-head\fR از خط فرمان به گیت می‌گوید که این فایل را ننویسد\&. تحت گزینه \fB\-\-\dry\-run\fR، این فایل هرگز نوشته نمی‌شود\&. .RE .PP \fB\-f\fR, \fB\-\-\force\fR .RS 4 هنگامی که \fBgit\fR \fBfetch\fR همراه با refspec به صورت \fI\fR\fB:\fR\fI\fR استفاده شود، ممکن است همان‌طور که در بخش \fI\fR در زیر بحث شده است از به‌روزرسانی شاخه محلی خودداری کند\&. این گزینه آن بررسی را لغو می‌کند\&. .RE .PP \fB\-k\fR, \fB\-\-\keep\fR .RS 4 نگه‌داشتن بسته (pack) بارگیری‌شده\&. .RE .PP \fB\-\-\multiple\fR .RS 4 امکان تعیین چندین آرگومان \fI\fR و \fI\fR\&. هیچ \fI\fR نباید مشخص شود\&. .RE .PP \fB\-\-\auto\-maintenance\fR, \fB\-\-\no\-auto\-maintenance\fR, \fB\-\-\auto\-gc\fR, \fB\-\-\no\-auto\-gc\fR .RS 4 اجرای دستور \fBgit\fR \fBmaintenance\fR \fBrun\fR \fB\-\-\auto\fR در پایان کار جهت انجام نگهداری خودکار مخزن در صورت نیاز\&. این گزینه به صورت پیش‌فرض فعال است\&. .RE .PP \fB\-\-\write\-commit\-graph\fR, \fB\-\-\no\-write\-commit\-graph\fR .RS 4 نوشتن یک commit\-graph پس از واکشی\&. این گزینه تنظیم پیکربندی \fBfetch\&.writeCommitGraph\fR را نادیده می‌گیرد و بازنویسی می‌کند\&. .RE .PP \fB\-\-\prefetch\fR .RS 4 تغییر refspec پیکربندی‌شده برای قرار دادن تمام ارجاعات در فضای نام \fBrefs/prefetch/\fR\&. تسک \fBprefetch\fR را در \fBgit-maintenance\fR(1) ببینید\&. .RE .PP \fB\-p\fR, \fB\-\-\prune\fR .RS 4 قبل از واکشی، هرگونه ارجاع ردیابی ریموت را که دیگر در ریموت وجود ندارد حذف کنید\&. تگ‌ها در صورتی که فقط به دلیل دنبال کردن خودکار پیش‌فرض تگ‌ها یا به دلیل گزینه \fB\-\-\tags\fR واکشی شده باشند، مشمول هرس (pruning) نمی‌شوند\&. با این حال، اگر تگ‌ها به دلیل یک refspec صریح واکشی شوند (چه در خط فرمان و چه در پیکربندی ریموت، برای مثال اگر ریموت با گزینه \fB\-\-\mirror\fR کلون شده باشد)، آن‌گاه مشمول هرس خواهند شد\&. تعیین گزینه \fB\-\-\prune\-tags\fR روشی کوتاه برای ارائه refspec تگ است\&. .sp برای جزئیات بیشتر بخش «هرس کردن شاخه‌ها» (PRUNING) را در زیر ببینید\&. .RE .PP \fB\-P\fR, \fB\-\-\prune\-tags\fR .RS 4 قبل از واکشی، در صورت فعال بودن \fB\-\-\prune\fR، هرگونه تگ محلی را که دیگر در ریموت وجود ندارد حذف کنید\&. این گزینه باید با احتیاط بیشتری استفاده شود، زیرا برخلاف \fB\-\-\prune\fR هرگونه ارجاع محلی (تگ محلی) ایجادشده را حذف خواهد کرد\&. این گزینه یک روش کوتاه برای ارائه refspec صریح تگ به همراه \fB\-\-\prune\fR است، بحث مربوط به آن را در مستنداتش ببینید\&. .sp برای جزئیات بیشتر بخش «هرس کردن شاخه‌ها» (PRUNING) را در زیر ببینید\&. .RE .PP \fB\-n\fR, \fB\-\-\no\-tags\fR .RS 4 به طور پیش‌فرض، تگ‌هایی که به اشیاء بارگیری‌شده از مخزن ریموت اشاره می‌کنند واکشی و به صورت محلی ذخیره می‌شوند\&. این گزینه این دنبال کردن خودکار تگ‌ها را غیرفعال می‌کند\&. رفتار پیش‌فرض برای یک ریموت را می‌توان با تنظیم \fBremote\&.\fR\fI\fR\fB\&.tagOpt\fR مشخص کرد\&. نگاه کنید به \fBgit-config\fR(1)\&. .RE .PP \fB\-\-\refetch\fR .RS 4 به جای مذاکره با سرور برای جلوگیری از انتقال کامیت‌ها و اشیاء مرتبط که قبلاً به صورت محلی وجود دارند، این گزینه تمام اشیاء را همان‌طور که یک کلون تازه انجام می‌دهد واکشی می‌کند\&. از این گزینه برای اعمال مجدد فیلتر کلون جزئی از پیکربندی یا با استفاده از \fB\-\-\filter=\fR هنگامی که تعریف فیلتر تغییر کرده است استفاده کنید\&. نگهداری خودکار پس از واکشی، یکپارچه‌سازی بسته‌های پایگاه داده اشیاء را برای حذف هرگونه شیء تکراری انجام خواهد داد\&. .RE .PP \fB\-\-\refmap=\fR\fI\fR .RS 4 هنگام واکشی ارجاعات ذکرشده در خط فرمان، به جای مقادیر متغیرهای پیکربندی \fBremote\&.\fR\fI\fR\fB\&.fetch\fR برای مخزن ریموت، از refspec مشخص‌شده (می‌تواند بیش از یک بار داده شود) برای نگاشت ارجاعات به شاخه‌های ردیابی ریموت استفاده کنید\&. ارائه یک \fI\fR خالی به گزینه \fB\-\-\refmap\fR باعث می‌شود گیت refspecهای پیکربندی‌شده را نادیده بگیرد و کاملاً به refspecهای ارائه‌شده به عنوان آرگومان‌های خط فرمان اتکا کند\&. برای جزئیات بخش «شاخه‌های ردیابی ریموت پیکربندی‌شده» را ببینید\&. .RE .PP \fB\-t\fR, \fB\-\-\tags\fR .RS 4 واکشی تمام تگ‌ها از ریموت (یعنی واکشی تگ‌های ریموت \fBrefs/tags/*\fR در تگ‌های محلی با همان نام)، علاوه بر هر چیز دیگری که در غیر این صورت واکشی می‌شد\&. استفاده از این گزینه به تنهایی تگ‌ها را مشمول هرس نمی‌کند، حتی اگر \fB\-\-\prune\fR استفاده شود (اگرچه ممکن است تگ‌ها در صورتی که مقصد یک refspec صریح باشند به هر حال هرس شوند؛ گزینه \fB\-\-\prune\fR را ببینید)\&. .RE .PP \fB\-\-\recurse\-submodules\fR[\fB=\fR(\fByes\fR|\fBon\-demand\fR|\fBno\fR)] .RS 4 کنترل اینکه آیا و تحت چه شرایطی کامیت‌های جدید زیرماژول‌ها نیز باید واکشی شوند\&. هنگام پیمایش بازگشتی در زیرماژول‌ها، \fBgit\fR \fBfetch\fR همیشه تلاش می‌کند زیرماژول‌های "تغییریافته" را واکشی کند، یعنی زیرماژولی که دارای کامیت‌هایی است که توسط یک کامیت ابرپروژه (superproject) تازه واکشی‌شده ارجاع داده شده‌اند اما در کلون محلی زیرماژول وجود ندارند\&. یک زیرماژول تغییریافته تا زمانی که به صورت محلی مثلاً در \fB$GIT_DIR/modules/\fR حضور داشته باشد می‌تواند واکشی شود (نگاه کنید به \fBgitsubmodules\fR(7))؛ اگر بالادست یک زیرماژول جدید اضافه کند، آن زیرماژول تا زمانی که کلون نشود (مثلاً توسط \fBgit\fR \fBsubmodule\fR \fBupdate\fR) نمی‌تواند واکشی شود\&. .sp هنگامی که روی \fBon\-demand\fR تنظیم شود، فقط زیرماژول‌های تغییریافته واکشی می‌شوند\&. هنگامی که روی \fByes\fR تنظیم شود، تمام زیرماژول‌های پرشده واکشی می‌شوند و زیرماژول‌هایی که هم پرنشده و هم تغییریافته هستند نیز واکشی می‌گردند\&. هنگامی که روی \fBno\fR تنظیم شود، زیرماژول‌ها هرگز واکشی نمی‌شوند\&. .sp در صورت عدم تعیین، این گزینه از مقدار \fBfetch\&.recurseSubmodules\fR در صورت تنظیم بودن استفاده می‌کند (نگاه کنید به \fBgit-config\fR(1))، و در صورت عدم تنظیم پیش‌فرض آن \fBon\-demand\fR است\&. هنگامی که این گزینه بدون هیچ مقداری استفاده شود، پیش‌فرض آن \fByes\fR خواهد بود\&. .RE .PP \fB\-j\fR \fI\fR, \fB\-\-\jobs=\fR\fI\fR .RS 4 موازی‌سازی تمام اشکال واکشی تا سقف \fI\fR شغل (job) در یک زمان\&. .sp مقدار 0 از یک پیش‌فرض منطقی استفاده خواهد کرد\&. .sp اگر گزینه \fB\-\-\multiple\fR مشخص شده باشد، ریموت‌های مختلف به صورت موازی واکشی خواهند شد\&. اگر چندین زیرماژول واکشی شوند، آن‌ها به صورت موازی واکشی می‌شوند\&. برای کنترل مستقل آن‌ها، از تنظیمات پیکربندی \fBfetch\&.parallel\fR و \fBsubmodule\&.fetchJobs\fR استفاده کنید (نگاه کنید به \fBgit-config\fR(1))\&. .sp به طور معمول، واکشی‌های بازگشتی و چندریموتی موازی سریع‌تر خواهند بود\&. به طور پیش‌فرض، واکشی‌ها به صورت متوالی انجام می‌شوند، نه به صورت موازی\&. .RE .PP \fB\-\-\no\-recurse\-submodules\fR .RS 4 غیرفعال کردن واکشی بازگشتی زیرماژول‌ها (این همان اثر استفاده از گزینه \fB\-\-\recurse\-submodules=no\fR را دارد)\&. .RE .PP \fB\-\-\set\-upstream\fR .RS 4 اگر ریموت با موفقیت واکشی شد، ارجاع بالادست (ردیابی) را اضافه کنید که توسط \fBgit-pull\fR(1) بدون آرگومان و سایر دستورات استفاده می‌شود\&. برای اطلاعات بیشتر، گزینه‌های \fBbranch\&.\fR\fI\fR\fB\&.merge\fR و \fBbranch\&.\fR\fI\fR\fB\&.remote\fR در \fBgit-config\fR(1) را ببینید\&. .RE .PP \fB\-\-\submodule\-prefix=\fR\fI\fR .RS 4 پیشوند دادن \fI\fR به مسیرهای چاپ‌شده در پیام‌های آگاهی‌بخش مانند "Fetching submodule foo"\&. این گزینه به صورت داخلی هنگام پیمایش بازگشتی روی زیرماژول‌ها استفاده می‌شود\&. .RE .PP \fB\-\-\recurse\-submodules\-default=\fR(\fByes\fR|\fBon\-demand\fR) .RS 4 این گزینه به صورت داخلی برای ارائه موقت یک مقدار پیش‌فرض غیرمنفی برای گزینه \fB\-\-\recurse\-submodules\fR استفاده می‌شود\&. تمام روش‌های دیگر پیکربندی واکشی بازگشتی زیرماژول (مانند تنظیمات موجود در \fBgitmodules\fR(5) و \fBgit-config\fR(1)) این گزینه را لغو می‌کنند، همان‌طور که تعیین صریح \fB\-\-\fR[\fBno\-\fR]\fBrecurse\-submodules\fR آن را بازنویسی می‌کند\&. .RE .PP \fB\-u\fR, \fB\-\-\update\-head\-ok\fR .RS 4 به طور پیش‌فرض \fBgit\fR \fBfetch\fR از به‌روزرسانی head که متناظر با شاخه فعلی است خودداری می‌کند\&. این پرچم آن بررسی را غیرفعال می‌نماید\&. این صرفاً برای استفاده داخلی جهت ارتباط \fBgit\fR \fBpull\fR با \fBgit\fR \fBfetch\fR است، و مگر اینکه در حال پیاده‌سازی Porcelain خودتان باشید، قرار نیست از آن استفاده کنید\&. .RE .PP \fB\-\-\upload\-pack\fR \fI\fR .RS 4 هنگامی که داده شود، و مخزنی که باید از آن واکشی انجام شود توسط \fBgit\fR \fBfetch\-pack\fR مدیریت شود، گزینه \fB\-\-\exec=\fR\fI\fR به دستور ارسال می‌شود تا مسیر غیرپیش‌فرضی را برای دستور اجراشده در سمت دیگر تعیین کند\&. .RE .PP \fB\-q\fR, \fB\-\-\quiet\fR .RS 4 ارسال \fB\-\-\quiet\fR به \fBgit\-fetch\-pack\fR و ساکت کردن سایر دستورات گیت استفاده‌شده در داخل\&. روند پیشرفت کار به جریان خطای استاندارد گزارش داده نمی‌شود\&. .RE .PP \fB\-v\fR, \fB\-\-\verbose\fR .RS 4 حالت پرگو (verbose)\&. .RE .PP \fB\-\-\progress\fR .RS 4 وضعیت پیشرفت به طور پیش‌فرض روی جریان خطای استاندارد گزارش می‌شود زمانی که به یک ترمینال متصل باشد، مگر اینکه \fB\-q\fR مشخص شده باشد\&. این پرچم وضعیت پیشرفت را حتی اگر جریان خطای استاندارد به ترمینال هدایت نشده باشد اجبار می‌کند\&. .RE .PP \fB\-o\fR \fI