راکت

آپلود پروژه با گیت

9 پاسخ

سلام.
من ی پروژه لاراولی رو ریختم روی gitlab حالا میخوام روی هاست (cpanel) با استفاده از shell ااون رو فراخوانی کنم. من دستور زیر رو توی ریشه هاستم وارد میکنم

git clone  https://gitlab.com/myUser/myProject.git

فایلها آپلود میشه منتها بجای اینکه توی فلدر ریشه هاستم بریزه یک فلدر به نام myProject درست میکنه و اونها رو به اون منتقل میکنه.
چیکار کنم که اون فلدر اضافه رو درست نکنه و فایلها بصورت مستقیم توی هاست ریخته بشه؟ تشکر

ثبت پرسش جدید

پاسخ‌ها

9
Javad Karimi
Javad Karimi
@javadkarimii

تخصص: فول استک

وقتی شما از دستور git clone استفاده می‌کنید، به طور پیش‌فرض یک پوشه با نام پروژه‌ی مورد نظر ایجاد میشه و کدها درون آن پوشه قرار می‌گیرند. اگر می‌خواهید کدها به طور مستقیم در پوشه‌ی فعلی قرار بگیرند، شما باید دستور git clone را با یک نقطه به عنوان آرگومان بعدی اجرا کنید تا نشان‌دهنده پوشه‌ی فعلی باشد.

git clone https://gitlab.com/myUser/myProject.git .

فقط حواست باشه که پوشه‌ی مورد نظر (در اینجا، پوشه‌ی فعلی) خالی باشد یا حداقل هیچ فایل یا پوشه‌ای با نام‌های موجود در مخزن git نداشته باشد، وگرنه git خطایی مبنی بر تداخل فایل‌ها میده

electera
electera
@electera

چرا با اکشن های گیت کار نمی کنید؟
یکبار تنظیم میکنی، یک عمر راحتی.
اینطوری لازم نیست بری سی پنل. از روی سیستمت میزنی، هم تغییرات تو گیت آپدیت میشه هم سی پنل.

شاید پاسخ شما همین‌جا باشد

hamed
hamed
@shojai80

@javadkarimii
ضمن تشکر
این رو هم تست کردم منتها با وجود خالی بودن فلدر بار پیغام زیر رو میده
fatal: destination path '.' already exists and is not an empty directory.

hamed
hamed
@shojai80

@electera
ضمن تشکر. اطلاعی راجبشون ندارم ولی بالاخره ی بار باید clone کنم توی هاستم دیگه

electera
electera
@electera

@shojai80
تفاوتی نداره.
من قبلاً از امکانات cpanel استفاده میکردم و خیلی تست کردم، همیشه تو یک فولدر میریخت.
اما با اکشن ها، همه کارها اتوماتیک انجام میشه و هرجا بخوایین قرار میده.

hamed
hamed
@shojai80

با کدهای زیر درست شد

git init 
git remote add origin <your-repo-url>
git pull
git checkout main -f
git branch --set-upstream-to origin/main

البته علتش و نفهمیدم.
میشه بفرمایید چطوری میتونم کاری کنم که وقتی روی لوکالم push میککنم به روی هاست به صورت اتوماتیک خودش pull کنه ؟

electera
electera
@electera

@shojai80
قبلاً برای یکی از دوستان تو همین فروم توضیح دادم، سرچ کنید یا پاسخ های اخیر من رو بررسی کنید پیدا می کنید.

پویا باقری
پویا باقری
@Pouyab

تخصص: برنامه نویس وب

@shojai80
درمورد gitlab ci مطالعه کنید. حتی میتونید به اکانت اسلک یا تلگرام هم متصلش کنید تا اطلاعات استقرار ، نتایج تست ها (اگر تست نوشتید) و... رو بعد از هر اکشن واستون ارسال کنه.

hamed
hamed
@shojai80

@electera
@Pouyab
تشکر دوستان

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام