git-branchless-submit(1) دستورات کاربر git-branchless-submit(1)

git-branchless-submit - ارسال کامیت‌ها به یک مخزن دوردست (ریموت)

submit [--hidden] [-F|--forge] [-c|--create] [-d|--draft] [-m|--message] [-j|--jobs] [-s|--strategy] [-n|--dry-run] [-h|--help] [REVSETS]

ارسال کامیت‌ها (Push) به یک مخزن دوردست (ریموت).

گنجاندن کامیت‌های پنهان در نتایج ارزیابی عبارت‌های revset
ارائه‌دهندهٔ میزبانی گیت مورد استفاده که «فورج» (forge) نامیده می‌شود. در صورت مشخص نشدن، تلاشی برای تشخیص خودکار فورجِ استفاده‌شده توسط مخزن انجام خواهد شد. اگر هیچ فورجی قابل شناسایی نباشد، به فورج «branch» بازگردانی می‌شود

مقادیر ممکن:

  • branch: ارسال اجباری (Force-push) شاخه‌ها به ریموت پیش‌فرض push. می‌توانید ریموت پیش‌فرض push را با `git config remote.pushDefault <remote>` پیکربندی کنید
  • github: ارسال اجباری (Force-push) شاخه‌ها به ریموت و ایجاد یک پول‌ریکوئست (pull request) برای هر شاخه با استفاده از ابزار خط فرمان `gh`. هشدار: احتمالاً دارای اشکال و ناپایدار است!
  • phabricator: ارسال بازبینی‌های کد به Phabricator با استفاده از ابزار خط فرمان `arc`
اگر برای یک کامیت محلی مشخص، شیء کامیت دوردست یا بازبینی کدِ مرتبطی وجود نداشته باشد، شیء دوردست با ارسال (push) کامیت محلی به فورج ایجاد می‌شود
در صورت پشتیبانی فورج، ایجاد بازبینی‌های کد در حالت پیش‌نویس (draft)
در صورت پشتیبانی فورج، پیام اختیاری برای ضمیمه کردن به عملیات ایجاد یا به‌روزرسانی
در صورت پشتیبانی فورج، تعداد وظایفی که باید به‌صورت موازی اجرا شوند. مقدار `0` نشان‌دهندهٔ استفاده از تمام پردازنده‌ها (CPUs) است
در صورت پشتیبانی فورج و استفاده از ابزاری که به رونوشت کاری (working copy) نیاز دارد، تعیین راهبرد اجرایی مورد استفاده

مقادیر ممکن:

  • working-copy: پیش‌فرض. اجرای آزمایش‌ها در رونوشت کاری. این حالت به یک رونوشت کاری تمیز نیاز دارد. این گزینه در صورتی که بخواهید از خروجی‌های ساخت قبلی (build artifacts) در دایرکتوری جاری مجدداً استفاده کنید مفید است
  • worktree: اجرای آزمایش‌ها در یک درخت کاری (worktree) جداگانه (مدیریت‌شده توسط git-branchless). این حالت در صورتی مفید است که بخواهید آزمایش‌ها را به‌صورت موازی اجرا کنید، یا اگر بخواهید آزمایش‌ها را روی کامیت دیگری بدون باطل کردن خروجی‌های ساخت در دایرکتوری جاری اجرا کنید، یا در حالتی که رونوشت کاری شما دارای تغییرات ذخیره‌نشده (dirty) باشد
هیچ چیزی را ارسال یا ایجاد نکن. در عوض، آنچه را که ارسال یا ایجاد خواهد شد گزارش بده. (این کار ممکن است همچنان دریافت اطلاعات از فورج را فراخوانی کند.)
چاپ راهنما (مشاهدهٔ خلاصه‌ای با '-h')
[REVSETS] [default: stack()]
کامیت‌هایی که باید به فورج ارسال شوند. مگر اینکه --create مشخص شده باشد، این گزینه تنها کامیت‌هایی را ارسال می‌کند که از پیش اشیاء ریموت مرتبط در فورج دارند

git(1), git-branchless(1)

مستندات برخط: https://github.com/arxanas/git-branchless/wiki

git-branchless