GH-REPO-READ-FILE(1) GitHub CLI manual GH-REPO-READ-FILE(1)

gh-repo-read-file - خواندن یک فایل از مخزن (پیش‌نمایش)

gh repo read-file <path> [flags]

خواندن محتویات یک فایل در یک مخزن گیت‌هاب بدون کلون کردن آن.

این دستور در مرحله پیش‌نمایش قرار دارد و ممکن است بدون اطلاع قبلی تغییر کند.

به‌طور پیش‌فرض، فایل از شاخه پیش‌فرض خوانده می‌شود. از گزینه --ref برای خواندن از یک شاخه، برچسب (tag) یا کامیت مشخص استفاده کنید.

هنگام اجرا در حالت TTY (ترمینال)، محتوا از طریق صفحه‌بندی‌کننده (pager) شما نمایش داده می‌شود. هنگامی که stdout پایپ یا هدایت مجدد شود، محتوای خام مستقیماً نوشته می‌شود. برای ذخیره فایل روی دیسک به جای آن، از گزینه --output استفاده کنید.

به‌طور پیش‌فرض، این دستور از خروجی دادن فایلی که حاوی توالی‌های فرار ترمینال (escape sequences) است خودداری می‌کند، زیرا ممکن است ترمینال شما را دستکاری کنند. برای خواندن فایل در هر صورت، گزینه --allow-escape-sequences را ارسال کنید. این بررسی تنها برای خروجی ترمینال و پایپ‌شده اعمال می‌شود؛ نوشتن روی دیسک با --output همیشه شامل بایت‌های خام است، درست مانند اینکه --allow-escape-sequences ارائه شده باشد.

مجاز کردن چاپ توالی‌های فرار ترمینال
بازنویسی مسیر خروجی در صورتی که از قبل وجود داشته باشد
فیلتر کردن خروجی JSON با استفاده از یک عبارت jq
تولید خروجی JSON با فیلدهای مشخص‌شده
نوشتن فایل در یک مسیر به جای خروجی استاندارد (stdout)
شاخه، برچسب یا کامیتی که باید از آن خوانده شود
انتخاب یک مخزن دیگر با استفاده از قالب [HOST/]OWNER/REPO
قالب‌بندی خروجی JSON با استفاده از یک الگوی Go؛ دستور "gh help formatting" را ببینید

content, downloadUrl, encoding, gitSHA, gitUrl, htmlUrl, name, path, size, type, url

0: اجرای موفقیت‌آمیز

1: خطا

2: دستور لغو شد

4: نیاز به احراز هویت است

نکته: دستورات خاص ممکن است کدهای خروج دیگری نیز داشته باشند. برای اطلاعات بیشتر به راهنمای همان دستور مراجعه کنید.

# خواندن یک فایل از شاخه پیش‌فرض
$ gh repo read-file README.md --repo cli/cli
# خواندن یک فایل در یک ref مشخص
$ gh repo read-file README.md --repo cli/cli --ref v2.50.0
# ذخیره یک فایل روی دیسک
$ gh repo read-file README.md --repo cli/cli --output download/README.md
# چاپ فیلدهای انتخاب‌شده به صورت JSON
$ gh repo read-file README.md --repo cli/cli --json name,path,size,type
# خواندن فایلی که حاوی توالی‌های فرار ترمینال است
$ gh repo read-file path/to/file --repo OWNER/REPO --allow-escape-sequences

gh-repo(1)

Sep 2026