| jj-config-gc(1) | General Commands Manual | jj-config-gc(1) |
نام (NAME)
jj-config-gc - یافتن و حذف اختیاری پوشههای پیکربندی سطح مخزن که مسیر مخزن آنها دیگر وجود ندارد
خلاصه دستور (SYNOPSIS)
jj config gc [-R|--repository] [--ignore-working-copy] [--no-integrate-operation] [--ignore-immutable] [--at-operation] [--debug] [--color] [--quiet] [--no-pager] [--config] [--config-file] [-h|--help]
توضیحات (DESCRIPTION)
یافتن و حذف اختیاری پوشههای پیکربندی در سطح مخزن که مسیر مخزن آنها دیگر وجود ندارد.
گزینهها (OPTIONS)
- -h, --help
- چاپ راهنما (مشاهده خلاصه با '-h')
گزینههای عمومی (GLOBAL OPTIONS)
- -R, --repository <REPOSITORY>
- مسیر مخزنی
که عملیات
روی آن
انجام
میشود
بهطور پیشفرض، Jujutsu به دنبال نزدیکترین پوشهٔ .jj/ در اجداد دایرکتوری کاری فعلی میگردد.
- --ignore-working-copy
- از رونوشت
کاری
اسنپشات
نمیگیرد و
آن را
بهروزرسانی
نمیکند
بهطور پیشفرض، Jujutsu در آغاز هر دستور از رونوشت کاری یک اسنپشات تهیه میکند. همچنین اگر دستور، کامیت رونوشت کاری (`@`) را تغییر داده باشد، رونوشت کاری در پایان دستور بهروزرسانی میشود. اگر میخواهید از گرفتن اسنپشات از رونوشت کاری صرفنظر کنید و در عوض یک کامیت احتمالاً قدیمی از رونوشت کاری را ببینید، میتوانید از `--ignore-working-copy` استفاده کنید. این گزینه برای نمونه در خط اعلان (command prompt) میتواند مفید باشد، بهویژه اگر فرآیند دیگری داشته باشید که از رونوشت کاری کامیت تهیه میکند.
بارگذاری مخزن در یک عملیات مشخص با `--at-operation` بهطور ضمنی شامل `--ignore-working-copy` میشود.
- --no-integrate-operation
- اجرای
دستور به
صورت عادی،
اما بدون
یکپارچهسازی
هیچ
عملیاتی
هنگامی که این گزینه مشخص شود، عملیاتها همچنان مثل همیشه ایجاد میشوند اما در لاگ عملیات (operation log) یکپارچه نخواهند شد. همچنین رونوشت کاری بهروزرسانی نمیشود.
دستور شناسهٔ عملیات حاصل را چاپ خواهد کرد. میتوانید آن را به عنوان مثال به `jj --at-op` ارسال کنید تا وضعیت بهدستآمده در مخزن را بررسی کنید، یا آن را به `jj op restore` بدهید تا مخزن را به آن وضعیت بازگرداند. همچنین میتوانید این شناسه را به `jj op integrate` بدهید تا عملیات یکپارچه شود.
توجه داشته باشید که این کار مانع از اثرات جانبی خارج از مخزن *نمیشود*. برای نمونه، `jj git push --no-integrate-operation` همچنان عملیات push را انجام خواهد داد.
- --ignore-immutable
- اجازهٔ
بازنویسی
کامیتهای
تغییرناپذیر
بهطور پیشفرض، Jujutsu از بازنویسی کامیتها در مجموعهٔ پیکربندیشده از کامیتهای تغییرناپذیر جلوگیری میکند. این گزینه این بررسی را غیرفعال کرده و اجازه میدهد هر کامیتی بهجز کامیت ریشه (root commit) را بازنویسی کنید.
این گزینه فقط بر این بررسی تأثیر میگذارد و روی مجموعه بازنگری (revset) عبارت `immutable_heads()` یا کلیدواژهٔ الگوی `immutable` اثری ندارد.
- --at-operation <AT_OPERATION>
- عملیاتی که
مخزن بر
اساس آن
بارگذاری
شود
عملیاتی که مخزن بر اساس آن بارگذاری میشود. بهطور پیشفرض، Jujutsu مخزن را بر اساس تازهترین عملیات، یا در صورت وجود عملیاتهای واگرا، ادغام آنها بارگذاری میکند.
میتوانید از `--at-op=<operation ID>` استفاده کنید تا ببینید وضعیت مخزن در یک عملیات پیشین چگونه بوده است. برای نمونه، `jj --at-op=<operation ID> st` آنچه را که `jj st` در زمان پایان یافتن آن عملیات نشان میداد، نمایش خواهد داد. مقدار `--at-op=@` تقریباً مشابه حالت پیشفرض است، با این تفاوت که عملیاتهای واگرا هرگز ادغام نخواهند شد.
از دستور `jj op log` برای یافتن شناسهٔ عملیات مورد نظر خود استفاده کنید. هر پیشوند یکتایی از شناسهٔ عملیات کافی است.
هنگام بارگذاری مخزن بر اساس یک عملیات پیشین، رونوشت کاری نادیده گرفته خواهد شد، گویی گزینهٔ `--ignore-working-copy` مشخص شده است.
امکان اجرای دستورهای تغییردهنده (mutating) هنگام بارگذاری مخزن بر اساس یک عملیات پیشین وجود دارد. انجام این کار معادل اجرای همزمان دستورات از مبدأ آن عملیات پیشین است. بهندرت دلیلی برای انجام این کار وجود دارد، اما امکانپذیر است.
- --debug
- فعالسازی ثبت وقایع اشکالزدایی (debug logging)
- --color <WHEN>
- زمان
رنگیکردن
خروجی
مقادیر ممکن:
- always
- never
- debug
- auto
- --quiet
- بیصدا
کردن
خروجیهای
غیراصلی
دستور
برای نمونه، `jj file list` همچنان فایلها را فهرست خواهد کرد، اما مشخص نمیکند که آیا از رونوشت کاری اسنپشات گرفته شده یا نوادگان بازپایهریزی (rebase) شدهاند یا خیر.
هشدارها و خطاها همچنان چاپ خواهند شد.
- --no-pager
- غیرفعال کردن صفحهبندیکننده (pager)
- --config <NAME=VALUE>
- گزینههای
پیکربندی
اضافی (قابل
تکرار)
نام باید بهصورت کلیدهای نقطهدار TOML مشخص شود. مقدار باید بهصورت یک عبارت TOML تعیین گردد. در صورتی که مقدار رشتهای درون ساختارهای TOML (مانند نشانهگذاری آرایه) محصور نشده باشد، میتوان علامتهای نقلقول را حذف کرد.
- --config-file <PATH>
- فایلهای پیکربندی اضافی (قابل تکرار)
| gc |