آپلود مستقیم پروژه با ادغام Git

در شرایطی که به هر دلیل امکان استفاده از Git (مانند GitHub یا GitLab) وجود ندارد — به‌ویژه در مواقع اختلال ارتباطات بین‌المللی — می‌توانید از قابلیت “آپلود مستقیم تغییرات” برای به‌روزرسانی پروژه خود استفاده کنید.

 کاربرد این ویژگی

با استفاده از این قابلیت، می‌توانید سورس‌کد پروژه را در قالب یک فایل ZIP بارگذاری کرده و مستقیماً بر روی وب‌سایت خود مستقر کنید؛ بدون نیاز به اجرای دستورات git push یا git pull.

به‌طور کلی، این ویژگی دارای دو حالت عملکردی است:

  1. در صورت غیرفعال بودن گزینه ادغام (Merge):
    فایل آپلودی به‌صورت یک بسته‌ی فشرده (ZIP) به‌طور کامل جایگزین تمامی فایل‌های موجود در پروژه می‌شود.

  2. در صورت فعال بودن گزینه ادغام:
    فایل آپلودی همانند یک Git Remote عمل می‌کند. در این حالت، در صورتی که در اسکریپت استقرار خود از دستور git pull استفاده کرده باشید، تنها تغییرات جدید از فایل آپلودی دریافت و بر روی پروژه اعمال می‌شوند، بدون آن‌که کل فایل‌ها جایگزین شوند.

نکته مهم در این حالت آن است که امکان آپلود فایل‌هایی مانند vendor یا node_modules وجود ندارد. در واقع، هر فایلی که در فایل .gitignore تعریف شده باشد، در فرآیند آپلود و استقرار لحاظ نخواهد شد و بر روی وب‌سایت اعمال نمی‌گردد.

در کل با این گزینه فایل آپلودی رفتاری مثل یک Repository از گیت هاب رو خواهد داشت.

نحوه استفاده

  1. سورس‌کد پروژه خود را در یک فایل فشرده (ZIP) قرار دهید.

  2. فایل را از طریق بخش «آپلود سورس کد» در پنل بارگذاری کنید.

  3. در صورت نیاز، گزینه‌ی «ادغام Git از فایل آپلودی» را فعال یا غیرفعال کنید.

رفتار گزینه «ادغام Git از فایل آپلودی»

  • اگر فعال باشد: فایل ZIP آپلود شده مشابه یک مخزن Git remote در نظر گرفته شده و با اجرای اسکریپت استقرار (deployment script)، تغییرات آن به پروژه‌ی فعلی اضافه می‌شود (مشابه git pull).

  • اگر غیرفعال باشد: پروژه‌ی فعلی به‌طور کامل با محتوای موجود در فایل ZIP جایگزین می‌شود.

برای شما مفید بود؟ احساس خود را اعلام کنید

  • خوشحالم
  • معمولی
  • غمگین

دیگه منتظر نباش!

سرورهای پرسرعت، مدیریت آسان و پشتیبانی همیشه در کنارته.

همین الان شروع کن و تفاوت رو احساس کن!

پچیم، مدیریت سرور بدون دردسر!
بدون نیاز به استخدام DevOps، سرور و سایتت رو با کمترین هزینه و فقط با چند کلیک مدیریت کن. سریع، ساده و بهینه!