وقتی چیزی درست کار نمیکند
پیامهای zev، معنایشان و کاری که باید بکنید. کلمات پیامی را که گرفتهاید جستوجو کنید.
دنبال فرمانی برای اجرا بگردید…
پیامهای zev، معنایشان و کاری که باید بکنید. کلمات پیامی را که گرفتهاید جستوجو کنید.
پیامی را که گرفتهاید پایینتر پیدا کنید (کلید / را بزنید و چند کلمه از آن را بنویسید)، یا موقعیتی را که در آن هستید. پیامهای zev انگلیسیاند، پس عنوانها هم همان متن انگلیسیاند.
دستوری را بیرون از یک پروژه اجرا کردهاید. با cd به پوشهٔ پروژه بروید (همانی که پوشهٔ پنهان .zev دارد)، یا با zev init پوشهٔ فعلی را پروژه کنید.
چیزی مرحلهبندی نکردهاید. اول تغییرات را مرحلهبندی کنید:
zev add .zev commit -m "پیام"فایلهایی که نام بردید دقیقاً مثل آخرین کامیت هستند، پس چیزی برای مرحلهبندی نیست. با zev status ببینید واقعاً چه چیزی تغییر کرده.
مسیر اشتباه است (املا و پوشهای را که در آن هستید بررسی کنید)، یا فایل هرگز کامیت نشده و چیزی برای مرحلهبندی نیست.
یک خط در .zevignore با این فایل جور است. اگر باید ردیابی شود، آن خط را حذف یا اصلاح کنید.
جابهجایی، تغییرات کامیتنشدهتان را بازنویسی میکرد و zev هرگز بیصدا این کار را نمیکند. یکی را انتخاب کنید:
zev commit -m "کار نیمهتمام" # نگهشان دارید، روی همین شاخهzev stash # نگهشان دارید، کنار (بعداً zev stash pop)zev checkout --force branch # دورشان بریزیدzev pull کامیتهای تازه را گرفت اما فایلهایتان را تغییر نداد، چون فایلی که تغییر دادهاید بازنویسی میشد. چیزی از دست نرفته. تغییراتتان را کامیت یا stash کنید، بعد:
zev checkout <your-branch>تعارض ادغام: هر دو شاخه همان خطها را تغییر دادهاند. zev merge <branch> --resolve را بزنید و وقتی هر دو طرف همان خطها را تغییر دادهاند را دنبال کنید.
zev rm فایلی را که تغییرات کامیتنشده دارد حذف نمیکند. اول کامیتشان کنید، یا با zev rm --cached ردیابی را متوقف کنید و فایل را نگه دارید، یا با zev rm --force به هر حال حذفش کنید.
پس از stash فایلی را تغییر دادهاید و stash آن را بازنویسی میکرد. آن تغییرات تازهتر را کامیت یا stash کنید و دوباره zev stash pop بزنید.
پروژه هنوز به Zaryn وصل نیست. یا آنجا بسازیدش:
zev newیا به مخزنی که وجود دارد وصلش کنید:
zev remote add origin owner/projectهویت این پروژه هنوز روی سرور حساب ندارد. با --register و --email حساب بسازید، یا اگر حسابتان را در وبسایت ساختهاید با zev login zaryn.xyz --device وارد شوید.
zev نتوانست به سرور وصل شود. نشانی را بررسی کنید (برای Zaryn همان zaryn.xyz کافی است)، همینطور اتصال اینترنت و هر پراکسی یا فایروالی را.
وارد نشدهاید، یا توکنتان باطل یا منقضی شده. با zev whoami بررسی کنید و دوباره zev login بزنید.
وارد شدهاید، اما حسابتان اینجا اجازهٔ این کار را ندارد؛ مثلاً push به مخزن کس دیگری. از مالک بخواهید شما را اضافه کند، یا فورکش کنید.
این کار به Premium یا اعتبار بیشتر نیاز دارد (شبکههای خصوصی، بعضی ابزارهای پیشرفته). پرداخت و اعتبار Zaryn را ببینید.
push از حدی که طرحتان اجازه میدهد بزرگتر است (اندازهٔ مخزن یا فایل). فایلهای بزرگ ساختهشده را از کامیت بیرون بیاورید، نادیدهشان بگیرید، یا طرحتان را ارتقا دهید.
غلط تایپی، یا دستوری از git که zev نام دیگری برایش دارد. zev نزدیکترین دستور را پیشنهاد میکند. چند نمونهٔ رایج:
| git | zev |
|---|---|
git reset <file> | zev restore --staged <file> |
git checkout -- <file> | zev restore <file> |
git switch -c <branch> | zev switch -c <branch> (یا zev checkout -b) |
git fetch + git merge | zev pull |
git mv a b | فایل را تغییر نام دهید، بعد zev add a b |
اگر push نکردهاید: فایلها را درست کنید و کامیت دیگری بسازید (zev کامیتها را بازنویسی نمیکند). اگر راز بود، مثل رمز یا کلید، وقتی در تاریخچه رفت آن را لورفته بدانید: راز را عوض کنید و ردیابی فایل را متوقف کنید:
zev rm --cached .envecho ".env" >> .zevignorezev add .zevignorezev commit -m "دیگر .env دنبال نشود"ردیابیاش را متوقف کنید، نادیدهاش بگیرید و کامیت کنید:
zev rm --cached data/big.csvecho "data/big.csv" >> .zevignorezev add .zevignorezev commit -m "فایل CSV بزرگ دنبال نشود"برای فایلهای داده و مدلی که واقعاً میخواهید نگه دارید، zev با فایلهای بزرگ خوب کنار میآید: در هر push فقط بخشهای تغییرکردهٔ فایل فرستاده میشوند.
این گزارش یک خرابی است. لطفاً به ما بگویید: روی Zaryn یک issue باز کنید با دستوری که اجرا کردید و چند خط اول خروجی، یا از صفحهٔ تماس برایمان بنویسید.
zev --versionzev self updatezev نسخهٔ ۰.۴ به بعد دستهای دریافت میکند: چند درخواست به جای یکی برای هر فایل. نسخههای قدیمیتر هر فایل را جدا میگیرند که روی اتصال دور یا فیلترشده کند است. با zev --version نسخه را ببینید و با zev self update بهروزش کنید. اگر هنوز کند است، شاید اتصال محدود شده باشد: پراکسی را ببینید.
zev help <command> هر دستوری را توضیح میدهد.