یک اسکریپت Bash بنویسید که یک آدرس مخزن گیت را بهعنوان آرگومان بگیرد؛ اگر پوشه محلی وجود نداشت آن را کلون کند، در غیر این صورت روی شاخه مشخص pull بزند، سپس یک فایل نمونه ایجاد کرده، تغییرات را add و commit و با پیام ورودی به remote push کند.
3.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:09 0.0
برای حل این مسئله از دستورات خط فرمان git استفاده کنید (git clone, git pull, git add, git commit, git push). اسکریپت باید آرگومانهایی مانند URL مخزن، نام شاخه (با مقدار پیشفرض مثل main یا master) و پیام commit را بپذیرد، نام پوشه را از URL استخراج کرده و با وجود داشتن پوشه تصمیم بگیرد pull انجام دهد یا clone. نکات مفید: قبل از اجرای git بررسی کنید که git نصب شده باشد، برای جلوگیری از commit خالی خروجی git status --porcelain را چک کنید، از git -C برای اجرای دستور در دایرکتوری هدف استفاده کنید و کدهای خروج را بررسی نمایید؛ همچنین میتوانید set -euo pipefail را برای ایمنی بیشتر به کار ببرید و اشاره کنید که احراز هویت (SSH key یا توکن) برای push لازم است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای ایمنی اجرای اسکریپت از set -euo pipefail استفاده کن تا خطاها بهمحض وقوع متوقف شوند. قبل از هر کار مطمئن شو git نصب است و با استفاده از git status --porcelain از ایجاد commit خالی جلوگیری کن. نام پوشه را از URL استخراج کن و با git -C آن دایرکتوری را بررسی کن: اگر وجود دارد به شاخه مشخص pull کن وگرنه کلون انجام بده. احراز هویت برای push معمولاً لازم است (SSH کلید یا توکن) و همچنین گزینهای مانند --branch برای تعیین شاخه پیشفرض در نظر بگیر.
گزارش