| GIT-LFS(1) | GIT-LFS(1) |
نام (NAME)
git-lfs - کار با فایلهای بزرگ در مخازن گیت
خلاصه دستور (SYNOPSIS)
git lfs <command> [<args>]
توضیحات (DESCRIPTION)
ابزار Git LFS سامانهای برای مدیریت و نسخهبندی فایلهای بزرگ در ارتباط با یک مخزن گیت (Git) است. به جای ذخیرهٔ فایلهای بزرگ در قالب blob درون مخزن گیت، Git LFS «فایلهای نشانگر» (pointer files) ویژهای را در مخزن ذخیره میکند، در حالی که محتوای واقعی فایل را روی یک سرور Git LFS نگه میدارد. محتوای فایل بزرگ در صورت نیاز بهطور خودکار بارگیری میشود؛ به عنوان مثال هنگامی که شاخهای از گیت که حاوی فایل بزرگ است تحویل گرفته شود (checkout).
ابزار Git LFS با استفاده از یک فیلتر «smudge» برای یافتن محتوای فایل بزرگ بر اساس فایل نشانگر، و یک فیلتر «clean» برای ایجاد نسخهٔ جدیدی از فایل نشانگر در هنگام تغییر محتوای فایل بزرگ عمل میکند. این ابزار همچنین از یک قلاب pre-push برای بارگذاری محتوای فایل بزرگ به سرور Git LFS در زمانی که کامیتی حاوی نسخهٔ جدیدی از فایل بزرگ در آستانهٔ ارسال (push) به سرور گیت متناظر باشد، استفاده میکند.
دستورها (COMMANDS)
مشابه گیت، دستورهای Git LFS به دو دستهٔ دستورهای سطح بالا («porcelain») و دستورهای سطح پایین («plumbing») تقسیم میشوند.
دستورهای سطح بالا (High level porcelain commands)
git-lfs-checkout(1)
git-lfs-completion(1)
git-lfs-dedup(1)
git-lfs-env(1)
git-lfs-ext(1)
git-lfs-fetch(1)
git-lfs-fsck(1)
git-lfs-install(1)
git-lfs-lock(1)
git-lfs-locks(1)
git-lfs-logs(1)
git-lfs-ls-files(1)
git-lfs-migrate(1)
git-lfs-prune(1)
git-lfs-pull(1)
git-lfs-push(1)
git-lfs-status(1)
git-lfs-track(1)
git-lfs-uninstall(1)
git-lfs-unlock(1)
git-lfs-untrack(1)
git-lfs-update(1)
git-lfs-version(1)
دستورهای سطح پایین (Low level plumbing commands)
git-lfs-clean(1)
git-lfs-filter-process(1)
git-lfs-merge-driver(1)
git-lfs-pointer(1)
git-lfs-post-checkout(1)
git-lfs-post-commit(1)
git-lfs-post-merge(1)
git-lfs-pre-push(1)
git-lfs-smudge(1)
git-lfs-standalone-file(1)
مثالها (EXAMPLES)
برای شروع کار با Git LFS، میتوان از دستورهای زیر استفاده کرد.
git lfs install
git lfs track "*.iso"
git add .gitattributes
git add file.iso git commit -m "Add disk image" git push