GIT-MKTREE(1) Git Manual GIT-MKTREE(1)

git-mktree - ساخت یک شیء درخت از روی متن قالب‌بندی‌شده ls-tree

git mktree [-z] [--missing] [--batch]

ورودی استاندارد را در قالب خروجی غیربازگشتی ls-tree می‌خواند و یک شیء درخت (tree object) ایجاد می‌کند. ترتیب مدخل‌های درخت توسط mktree نرمال‌سازی می‌شود، بنابراین نیازی به مرتب‌سازی قبلی ورودی نیست. نام شیء درخت ساخته‌شده در خروجی استاندارد نوشته می‌شود.

-z

در عوض، خروجی خاتمه‌یافته با NUL مربوط به ls-tree -z را می‌خواند.

--missing

اجازه می‌دهد اشیاء وجود نداشته باشند (missing باشند). رفتار پیش‌فرض (بدون این گزینه) بررسی این است که هش هر مدخل درخت یک شیء موجود را مشخص کند. این گزینه بر رفتار با مدخل‌های gitlink (معروف به «زیرماژول‌ها» یا "submodules") تأثیری ندارد؛ آن‌ها همیشه مجازند که غایب باشند.

--batch

اجازه می‌دهد قبل از خروج، بیش از یک شیء درخت ساخته شود. هر درخت با یک خط خالی مجزا جدا می‌شود. خط جدید پایانی اختیاری است. توجه - اگر گزینه -z استفاده شود، خطوط با NUL خاتمه می‌یابند.

بخشی از مجموعه git(1)

2026-06-29 Git 2.55.0