سلام.
من ی پروژه لاراولی رو ریختم روی gitlab حالا میخوام روی هاست (cpanel) با استفاده از shell ااون رو فراخوانی کنم. من دستور زیر رو توی ریشه هاستم وارد میکنم
git clone https://gitlab.com/myUser/myProject.git
فایلها آپلود میشه منتها بجای اینکه توی فلدر ریشه هاستم بریزه یک فلدر به نام myProject درست میکنه و اونها رو به اون منتقل میکنه.
چیکار کنم که اون فلدر اضافه رو درست نکنه و فایلها بصورت مستقیم توی هاست ریخته بشه؟ تشکر
وقتی شما از دستور git clone
استفاده میکنید، به طور پیشفرض یک پوشه با نام پروژهی مورد نظر ایجاد میشه و کدها درون آن پوشه قرار میگیرند. اگر میخواهید کدها به طور مستقیم در پوشهی فعلی قرار بگیرند، شما باید دستور git clone
را با یک نقطه به عنوان آرگومان بعدی اجرا کنید تا نشاندهنده پوشهی فعلی باشد.
git clone https://gitlab.com/myUser/myProject.git .
فقط حواست باشه که پوشهی مورد نظر (در اینجا، پوشهی فعلی) خالی باشد یا حداقل هیچ فایل یا پوشهای با نامهای موجود در مخزن git نداشته باشد، وگرنه git خطایی مبنی بر تداخل فایلها میده
چرا با اکشن های گیت کار نمی کنید؟
یکبار تنظیم میکنی، یک عمر راحتی.
اینطوری لازم نیست بری سی پنل. از روی سیستمت میزنی، هم تغییرات تو گیت آپدیت میشه هم سی پنل.
@javadkarimii
ضمن تشکر
این رو هم تست کردم منتها با وجود خالی بودن فلدر بار پیغام زیر رو میده
fatal: destination path '.' already exists and is not an empty directory.
@shojai80
تفاوتی نداره.
من قبلاً از امکانات cpanel استفاده میکردم و خیلی تست کردم، همیشه تو یک فولدر میریخت.
اما با اکشن ها، همه کارها اتوماتیک انجام میشه و هرجا بخوایین قرار میده.
با کدهای زیر درست شد
git init
git remote add origin <your-repo-url>
git pull
git checkout main -f
git branch --set-upstream-to origin/main
البته علتش و نفهمیدم.
میشه بفرمایید چطوری میتونم کاری کنم که وقتی روی لوکالم push میککنم به روی هاست به صورت اتوماتیک خودش pull کنه ؟
@shojai80
قبلاً برای یکی از دوستان تو همین فروم توضیح دادم، سرچ کنید یا پاسخ های اخیر من رو بررسی کنید پیدا می کنید.
@shojai80
درمورد gitlab ci مطالعه کنید. حتی میتونید به اکانت اسلک یا تلگرام هم متصلش کنید تا اطلاعات استقرار ، نتایج تست ها (اگر تست نوشتید) و... رو بعد از هر اکشن واستون ارسال کنه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟