პრობლემების მოგვარება
იმ შემთხვევაში, თუ თქვენ შეექმნათ პრობლემა, ეს სექცია დაგეხმარებათ მის მოგვარებაში.
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.