GIT-LFS-SMUDGE(1)   GIT-LFS-SMUDGE(1)

git-lfs-smudge - فیلتر smudge در گیت که نشانگر موجود در blobها را به محتوای واقعی تبدیل می‌کند

git lfs smudge [<path>]
git lfs smudge --skip [<path>]

یک فایل نشانگر Git LFS را از ورودی استاندارد می‌خواند و محتوای فایل بزرگ متناظر را در خروجی استاندارد می‌نویسد. در صورت نیاز، محتوای فایل را از نقطهٔ پایانی (endpoint) ابزار Git LFS بارگیری می‌کند. آرگومان <path> در صورت ارائه، تنها برای نمایش نوار پیشرفت استفاده می‌شود.

دستور smudge معمولاً توسط فیلتر smudge گیت اجرا می‌شود که توسط صفت‌های گیت (Git attributes) مخزن پیکربندی شده است.

در پیکربندی گیت یا در یک فایل .lfsconfig، می‌توانید یکی از گزینه‌های lfs.fetchinclude و lfs.fetchexclude یا هر دو را با فهرستی از مسیرها که با کاما از هم جدا شده‌اند تنظیم کنید. اگر lfs.fetchinclude تعریف شده باشد، فایل‌های نشانگر Git LFS تنها در صورتی با محتوای فایل شیء Git LFS متناظر جایگزین می‌شوند که مسیر آن‌ها با یکی از موارد موجود در آن فهرست مطابقت داشته باشد، و اگر lfs.fetchexclude تعریف شده باشد، فایل‌های نشانگر Git LFS تنها در صورتی با محتوای فایل شیء Git LFS متناظر جایگزین می‌شوند که مسیر آن‌ها با هیچ‌یک از موارد آن فهرست مطابقت نداشته باشد. تطبیق مسیرها با استفاده از نویسه‌های عمومی (wildcard) مطابق با gitignore(5) انجام می‌شود. فایل‌های نشانگر Git LFS که با محتوای فایل‌های شیء متناظرشان جایگزین نمی‌شوند، صرفاً بدون تغییر در خروجی استاندارد کپی می‌شوند.

بدون هیچ گزینه‌ای، git lfs smudge محتوای خام Git LFS را به خروجی استاندارد ارسال می‌کند.

-s, --skip

رد کردن بارگیری خودکار اشیاء در هنگام clone یا pull.

GIT_LFS_SKIP_SMUDGE

فرایند smudge را غیرفعال می‌کند. برای اطلاعات بیشتر، ببینید: git-lfs-config(5).

در ویندوز، گیت قبل از نسخهٔ 2.34.0 قادر به مدیریت فایل‌های بزرگ‌تر از ۴ گیگابایت در درخت کاری (working tree) نیست. نسخه‌های جدیدتر گیت، و همچنین نسخه‌های یونیکس، تحت تأثیر قرار نمی‌گیرند.

git-lfs-install(1), gitattributes(5), gitignore(5).

بخشی از مجموعهٔ git-lfs(1).