hamed
1 سال پیش توسط hamed مطرح شد
9 پاسخ

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

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

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

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


ثبت پرسش جدید
Javad Karimi
تخصص : فول استک
@javadkarimii 1 سال پیش مطرح شد
0

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

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

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


electera
@electera 1 سال پیش مطرح شد
1

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


hamed
@shojai80 1 سال پیش آپدیت شد
0

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


hamed
@shojai80 1 سال پیش مطرح شد
0

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


electera
@electera 1 سال پیش مطرح شد
0

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


hamed
@shojai80 1 سال پیش مطرح شد
0

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

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 1 سال پیش مطرح شد
1

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


پویا باقری
تخصص : برنامه نویس وب
@Pouyab 1 سال پیش آپدیت شد
1

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


hamed
@shojai80 1 سال پیش مطرح شد
0

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

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