Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

პრობლემების მოგვარება

იმ შემთხვევაში, თუ თქვენ შეექმნათ პრობლემა, ეს სექცია დაგეხმარებათ მის მოგვარებაში.

Git LFS

თუ LFS არ არის დაინსტალირებული და სწორად დაყენებული, lfs მაჩვენებლები არ შეიცვლება ფაქტობრივი აქტივებით. ეს წარმოქმნის შეცდომას Voxygen-ის გაშვებისას, სადაც ის უჩივის ნებისმიერი ფაილის ნამდვილობას, რომლის ჩატვირთვას ცდილობს.

შეამოწმეთ სტატუსი

იმის შესამოწმებლად, მუშაობს თუ არა Git LFS სწორად:

git lfs status

როდესაც LFS არ იყო დაყენებული რეპოს კლონირებამდე

Windows და Linux

LFS-ის დასაყენებლად და აქტივების ფაილების ჩამოსატვირთად Linux ან Windows-ზე

git lfs install
git lfs fetch
git lfs checkout

macOS

git-lfs install
git-lfs fetch
git-lfs checkout

Git pull/rebase ვერ მოხერხდა დაბინძურების შეცდომის გამო/404

ეს არის ცნობილი შეცდომა თავად git-lfs-ით და აქვს კარგი გამოსავალი. იხილეთ ეს სექცია აქ.

Mingw64 (Windows) გამოყენებისას

Git LFS ვერ ჩამოტვირთავს ფაილებს სწორად. მთავარი პრობლემა, როგორც ჩანს, არის ის, რომ askpass პროგრამა არ ჩნდება ნორმალური CMD მოთხოვნის გამოყენებისას, რაც ხელს უშლის Git LFS-ს ავთენტიფიკაციას SSH-ით დროებითი წვდომის ჟეტონის მისაღებად. SSH_ASKPASS, GIT_ASKPASS და DISPLAY ცვლადების დაყენება, როგორც ჩანს, გადაჭრის ამ პრობლემას:

SET "SSH_ASKPASS=C:\Program Files\Git\mingw64\libexec\git-core\git-gui--askpass"
SET "GIT_ASKPASS=%SSH_ASKPASS%"
SET "DISPLAY=required"

მიგრაცია ქვემოდულებიდან

თუ იყენებდით წინა ქვემოდულების სისტემას, შეგიძლიათ გამორთოთ ის შემდეგი გზით:

git submodule deinit --force --all

ავტომატური ფორმატი git commit hook-ით

თქვენ შეგიძლიათ დააყენოთ git commit hook, რომ ავტომატურად დააფორმატოთ თქვენი კოდი ჩადენამდე, თუ თქვენი IDE არ უჭერს მხარს მას ნაგულისხმევად. უბრალოდ შექმენით ფაილი .git/hooks/pre-commit შემდეგი შინაარსით.

#!/bin/sh
#
# An example hook script to verify what is about to be committed.
# Called by "git commit" with no arguments.  The hook should
# exit with non-zero status after issuing an appropriate message if
# it wants to stop the commit.
#
# To enable this hook, rename this file to "pre-commit".

# run rustfmt to auto check changed files
changefmt=$(git config --bool hooks.changefmt)

rustup component add rustfmt-preview
if [ "$changefmt" != "true" ]
then
  exec cargo fmt --all -- --check
else
  echo "change files via fmt"
  cargo fmt --all --
  echo "adding all files via git add ."
  exec git add .
fi

# enable change to make fmt change files instead of just warn
# git config hooks.changefmt true

დამოკიდებულებები

დარწმუნდით, რომ დაინსტალირებული გაქვთ ყველა runtime dependencies.