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