GoGPT Best VPN GoSearch

فاویکون OnWorks

git-rerere - آنلاین در ابر

git-rerere را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور git-rerere است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


git-rerere - استفاده مجدد از وضوح ضبط شده ادغام های متضاد

خلاصه


دستگاه گوارش دوباره کار کردن [واضح|فراموش کردن |تفاوت|باقی مانده|وضعیت|gc]

شرح


در جریان کاری که از شاخه های موضوعی با عمر نسبتاً طولانی استفاده می کند، توسعه دهنده گاهی اوقات
باید بارها و بارها همان تضادها را حل کند تا زمانی که شاخه های موضوع تمام شود
(یا در شعبه «آزادی» ادغام شد، یا ارسال شد و در بالادست پذیرفته شد).

این دستور با ضبط خودکار ادغام متناقض به توسعه دهنده در این فرآیند کمک می کند
نتایج و دست مربوطه نتایج را در ادغام دستی اولیه و اعمال حل می کنند
رزولوشن‌های دستی که قبلاً در نتایج ادغام خودکار مربوطه ثبت شده بودند.

توجه داشته باشید:
برای فعال کردن آن باید متغیر پیکربندی rerere.enabled را تنظیم کنید
فرمان

دستورات


به طور معمول، دستگاه گوارش دوباره کار کردن بدون آرگومان یا مداخله کاربر اجرا می شود. با این حال، دارد
چندین دستور که به آن اجازه می دهد با وضعیت کاری خود تعامل داشته باشد.

واضح
اگر تصمیم ادغام قطع شود، ابرداده مورد استفاده توسط rerere را بازنشانی کنید. صدا زدن دستگاه گوارش
am [--پرش|--سقط] or دستگاه گوارش تخفیف [--پرش|--سقط] به طور خودکار این را فراخوانی می کند
فرمان

فراموش کردن
راه حل های تضادی را که Rerere برای تضاد فعلی در آن ثبت کرده است، بازنشانی کنید
.

تفاوت
نمایش برای وضعیت فعلی وضوح متفاوت است. برای ردیابی چه چیزی مفید است
در حالی که کاربر در حال حل تعارضات است تغییر کرده است. استدلال های اضافی ارائه می شود
مستقیم به سیستم تفاوت دستور نصب شده در PATH

وضعیت
مسیرهای دارای تداخل را چاپ کنید که وضوح ادغام آنها مجدداً ثبت خواهد شد.

باقی مانده
چاپ مسیرهایی با درگیری هایی که توسط rerere حل نشده اند. این شامل
مسیرهایی که تفکیک آنها با استفاده مجدد قابل ردیابی نیست، مانند زیر ماژول های متضاد.

gc
سوابق ادغام‌های متناقضی را که مدت‌ها پیش رخ داده‌اند، هرس کنید. به صورت پیش فرض،
درگیری های حل نشده قدیمی تر از 15 روز و درگیری های حل نشده قدیمی تر از 60 روز هستند
هرس شده این پیش فرض ها از طریق gc.rerereUnresolved و کنترل می شوند
gc.rerere به ترتیب متغیرهای پیکربندی حل شد.

بحث


وقتی شاخه موضوعی شما یک ناحیه همپوشانی را تغییر می‌دهد که شاخه اصلی شما (یا بالادست)
از آنجایی که شاخه موضوع شما از آن جدا شده است، ممکن است بخواهید آن را با جدیدترین مورد آزمایش کنید
استاد، حتی قبل از اینکه شاخه مبحث شما آماده ارسال به بالا باشد:

o---*---o موضوع
/
o---o---o---*---o---o استاد

برای چنین آزمونی، باید استاد و موضوع را به نحوی ادغام کنید. یکی از راه های انجام آن کشیدن است
تسلط بر شاخه موضوع:

موضوع پرداخت git $
$ git merge master

o---*---o---+ موضوع
/ /
o---o---o---*---o---o استاد

commit هایی که با * علامت گذاری شده اند، همان ناحیه را در همان فایل لمس می کنند. شما باید حل کنید
در هنگام ایجاد commit با علامت + تداخل پیدا می کند. سپس می توانید نتیجه را آزمایش کنید تا بسازید
مطمئن شوید که کار در حال انجام شما همچنان با آنچه در آخرین Master وجود دارد کار می کند.

پس از ادغام این تست، دو راه برای ادامه کار روی موضوع وجود دارد. ساده ترین
این است که در بالای تست ادغام commit + بسازید، و زمانی که کار شما در شاخه موضوع باشد
در نهایت آماده، شاخه موضوع را به master بکشید، و/یا از بالادست بخواهید از آن خارج شود
شما. با این حال، در آن زمان، استاد یا بالادست ممکن است از آن زمان پیشرفت کرده باشند
تست merge +، در این صورت نمودار commit نهایی به شکل زیر خواهد بود:

موضوع پرداخت git $
$ git merge master
$ ... روی هر دو شاخه موضوعی و اصلی کار کنید
$ git checkout master
موضوع ادغام $ git

o---*---o---+---o---o موضوع
/ / \
o---o---o---*---o---o---o---o---+ استاد

با این حال، وقتی شاخه موضوعی شما طولانی است، شاخه موضوعی شما در نهایت تعداد زیادی دارد
چنین "ادغام از استاد" بر آن متعهد می شود، که به طور غیر ضروری توسعه را به هم می زند
تاریخ. خوانندگان لیست پستی هسته لینوکس ممکن است به یاد داشته باشند که لینوس از آن شکایت کرده است
زمانی که یک نگهدارنده زیرسیستم بخواهد از یک شاخه پر بیرون بکشد، چنین آزمایش بسیار مکرری ادغام می شود
از "ادغام های بی فایده".

به عنوان یک جایگزین، برای پاک نگه داشتن شاخه موضوع از ادغام های آزمایشی، می توانید آن را حذف کنید
ادغام را آزمایش کنید، و قبل از ادغام آزمایشی، به ساختن در بالای نوک ادامه دهید:

موضوع پرداخت git $
$ git merge master
$ git reset --hard HEAD^ ;# ادغام آزمایشی را به عقب برگردانید
$ ... روی هر دو شاخه موضوعی و اصلی کار کنید
$ git checkout master
موضوع ادغام $ git

o---*---o-------o---o موضوع
/\
o---o---o---*---o---o---o---o---+ استاد

هنگامی که شاخه موضوع شما در نهایت آماده و ادغام شد، تنها یک commit ادغام باقی می ماند
به شعبه اصلی این ادغام به شما نیاز دارد که تضاد را حل کنید، معرفی شد
توسط commit هایی که با * مشخص شده اند. با این حال، این درگیری اغلب همان درگیری شماست
زمانی که ادغام آزمایشی را ایجاد کردید حل شد. دستگاه گوارش دوباره کار کردن به شما کمک می کند این را حل کنید
ادغام تضاد نهایی با استفاده از اطلاعات حل‌وفصل دست قبلی شما.

در حال اجرا دستگاه گوارش دوباره کار کردن فرمان بلافاصله پس از یک تضاد خودکار ادغام، آن را ثبت می کند
فایل‌های درختی کار با تضاد، با نشانگرهای تضاد معمول <<<<<<<, =======, و
>>>>>>> در آنها. بعداً، پس از اتمام حل تعارضات، اجرا کنید دستگاه گوارش دوباره کار کردن
دوباره وضعیت حل شده این فایل ها را ثبت می کند. فرض کنید این کار را زمانی که ایجاد کردید انجام دادید
ادغام آزمون استاد در شاخه موضوع.

دفعه بعد، پس از مشاهده همان automerge با تضاد، در حال اجرا است دستگاه گوارش دوباره کار کردن الف را اجرا خواهد کرد
ادغام سه طرفه بین ادغام خودکار با تضاد قبلی، وضوح دستی قبلی،
و ادغام خودکار متناقض فعلی. اگر این ادغام سه طرفه به خوبی حل شود، نتیجه
در فایل درختی کاری شما نوشته شده است، بنابراین نیازی به حل دستی آن ندارید. توجه داشته باشید
که دستگاه گوارش دوباره کار کردن فایل ایندکس را به حال خود رها می کند، بنابراین هنوز باید عقل نهایی را انجام دهید
با git diff (یا git diff -c) و دستگاه گوارش اضافه کردن وقتی راضی هستی

به عنوان یک اقدام راحت، دستگاه گوارش ادغام کردن به طور خودکار فراخوانی می کند دستگاه گوارش دوباره کار کردن هنگام خروج با a
ادغام خودکار ناموفق و دستگاه گوارش دوباره کار کردن هنگامی که یک درگیری جدید است، حل شدن دست را ضبط می کند
زمانی که حلال دست قبلی نیست، مجدداً استفاده می کند. دستگاه گوارش مرتکب شدن نیز فراخوانی می کند دستگاه گوارش دوباره کار کردن چه زمانی
انجام یک نتیجه ادغام این به این معنی است که شما مجبور نیستید کار خاصی انجام دهید
خودتان (علاوه بر فعال کردن متغیر پیکربندی rerere.enabled).

در مثال ما، هنگامی که آزمایش ادغام را انجام می دهید، وضوح دستی ثبت می شود و این کار نیز انجام خواهد شد
هنگامی که ادغام واقعی را بعدا با اصلی به روز شده و شاخه موضوعی انجام می دهید، مجدداً استفاده شود
تا زمانی که وضوح ضبط شده هنوز قابل اجرا باشد.

اطلاعات دستگاه گوارش دوباره کار کردن رکوردها هنگام اجرا نیز استفاده می شود دستگاه گوارش تخفیف. بعد از دمیدن
دور از ادغام تست و توسعه مداوم در شاخه موضوع:

o---*---o-------o---o موضوع
/
o---o---o---*---o---o---o---o استاد

مبحث اصلی $ git rebase

o---*---o-------o---o موضوع
/
o---o---o---*---o---o---o---o استاد

می توانید موضوع اصلی git rebase را اجرا کنید تا قبل از اینکه موضوع شما به روز شود، خود را به روز کنید
آماده ارسال به بالادست این منجر به بازگشت به یک ادغام سه طرفه می شود، و آن را
همانند ادغام آزمایشی که قبلاً حل کردید، در تضاد است. دستگاه گوارش دوباره کار کردن اجرا خواهد شد
by دستگاه گوارش تخفیف تا به شما در حل این تعارض کمک کند.

GIT


بخشی از دستگاه گوارش(1) سوئیت

با استفاده از خدمات onworks.net از git-rerere به صورت آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad




×
تبلیغات
❤️اینجا خرید کنید، رزرو کنید یا بخرید - رایگان است، به رایگان ماندن خدمات کمک می‌کند.