jj-gerrit-upload(1) General Commands Manual jj-gerrit-upload(1) نام (NAME) jj-gerrit-upload - بارگذاری تغییرات در Gerrit برای بازبینی کد، یا به‌روزرسانی تغییرات موجود خلاصه دستور (SYNOPSIS) jj gerrit upload [-r|--revision] [-R|--repository] [-b|--remote-branch] [--ignore-working-copy] [--no-integrate-operation] [--remote] [--ignore-immutable] [-n|--dry-run] [--at-operation] [--reviewer] [--cc] [--debug] [--color] [-l|--label] [--quiet] [--topic] [--hashtag] [--no-pager] [--config] [-m|--message] [--config-file] [--edit] [--wip] [--ready] [--private] [--remove-private] [--publish-comments] [--no-publish-comments] [--notify] [--submit] [--skip-validation] [--merged] [--ignore-attention-set] [--deadline] [--custom] [-o|--option] [--trace] [-h|--help] توضیحات (DESCRIPTION) بارگذاری تغییرات در Gerrit برای بازبینی کد، یا به‌روزرسانی تغییرات موجود بارگذاری مجموعه‌ای از بازبینی‌ها در Gerrit یک «تغییر» (change) مجزا برای هر بازبینی موجود در مجموعه بازبینی (revset) و تمام نیاکان تغییرپذیر آن‌ها ایجاد می‌کند. سپس این تغییرات برای بازبینی در نمونهٔ Gerrit شما در دسترس خواهند بود. اگر تغییری از قبل برای یک بازبینی مشخص وجود داشته باشد (یعنی حاوی همان Change-Id باشد)، این دستور محتویات تغییر موجود را به‌روزرسانی می‌کند تا با آن مطابقت داشته باشد. نکته: هر کامیتی در مجموعه بازبینی مشخص‌شده که فاقد دنبالهٔ (trailer) Change-Id باشد، بر اساس شناسهٔ تغییر Jujutsu یکی برای آن تولید خواهد شد. این دنباله فقط به کامیت بارگذاری‌شده اضافه می‌شود، به این معنی که شناسهٔ کامیت حاصل که در Gerrit بارگذاری شده ممکن است با شناسهٔ کامیت محلی شما مطابقت نداشته باشد. در نتیجه، هنگام واکشی یک تغییر ادغام‌شده به مخزن محلی خود، ممکن است با واگرایی مواجه شوید. برای رفع این مشکل، می‌توانید تغییر محلی خود را رها کنید یا آن را با دستور jj rebase --skip-emptied ... روی شاخهٔ اصلی (trunk) بازپایه‌ریزی (rebase) کنید که واگرایی را برطرف می‌کند. همچنین، می‌توانید پیکربندی زیر را به تنظیمات Jujutsu خود اضافه کنید تا پیش از اجرای jj gerrit upload دنباله‌های Change-Id به‌طور خودکار به کامیت‌های محلی شما اضافه شوند: [templates] commit_trailers = ''' if( !trailers.contains_key("Change-Id"), format_gerrit_change_id_trailer(self) ) ''' همچنین به مستندات Jujutsu دربارهٔ Gerrit مراجعه کنید: https://docs.jj-vcs.dev/latest/gerrit گزینه‌ها (OPTIONS) -r, --revision بازبینی‌هایی که باید در Gerrit بارگذاری شوند تمام نیاکان تغییرپذیر بازبینی‌های مشخص‌شده نیز ارسال خواهند شد. این بدان معناست که jj gerrit upload -r foo معادل jj gerrit upload -r 'mutable()::foo' است. اگر این گزینه مشخص نشود، در صورت وجود توضیحات، @ و در غیر این صورت @- بارگذاری خواهد شد. -b, --remote-branch موقعیتی که قرار است تغییرات شما در آن اعمال شوند این باید یک شاخه در ریموت باشد. مقدار پیش‌فرض، تنظیم gerrit.default-remote-branch است. --remote ریموت Gerrit که باید تغییرات به آن ارسال (push) شوند این گزینه می‌تواند به هر ریموت گیت پیکربندی‌شده اشاره کند یا یک نشانی کامل SSH باشد. مقدار پیش‌فرض، تنظیم gerrit.default-remote است. -n, --dry-run فقط نمایش مواردی که در ریموت تغییر خواهند کرد؛ تغییرات به Gerrit ارسال نشوند --reviewer افزودن این نشانی‌های ایمیل به عنوان بازبین (قابل تکرار) --cc رونوشت (CC) این نشانی‌های ایمیل در تغییر (قابل تکرار) -l, --label