git-annex-reinject(1) General Commands Manual git-annex-reinject(1)

git-annex-reinject - تزریق مجدد محتوای فایل به مخزن ضمیمه

git annex reinject [src dest]

git annex reinject --known [src]

محتوای فایل یا فایل‌های مبدأ (src) را به مخزن ضمیمه (annex) منتقل می‌کند. تنها محتوای فایل‌های شناخته‌شده مجدداً تزریق خواهد شد. هرگونه فایل مبدأ ناشناخته بدون تغییر باقی خواهد ماند.

این امر می‌تواند زمانی مفید باشد که محتوای یک فایل را از جای دیگری به دست آورده‌اید و می‌خواهید آن را در ضمیمه محلی قرار دهید. به عنوان مثال، اگر محتوای یک فایل از دست رفته باشد و یک نسخه پشتیبان در اختیار داشته باشید، می‌توانید آن نسخه پشتیبان را بازیابی کرده و مجدداً به مخزن محلی خود تزریق نمایید.

دو روش برای استفاده از این دستور وجود دارد. مشخص کردن یک فایل مبدأ و نام یک فایل مقصد (واقع در درخت کاری مخزن)، فایل مبدأ را به عنوان محتوای فایل مقصد تزریق می‌کند.

git annex reinject /tmp/foo.iso foo.iso

یا می‌توان از گزینه --known برای تزریق مجدد تمامی فایل‌های مبدأ شناخته‌شده، بدون نیاز به تعیین فایل مقصد، استفاده کرد.

git annex reinject --known /tmp/*.iso

با این گزینه، هر یک از فایل‌های مبدأ مشخص‌شده با استفاده از بک‌اند پیش‌فرض کلید-مقدار (یا بک‌اند مشخص‌شده با --backend) هش می‌شود، و چنانچه git-annex سابقه‌ای از کلید حاصل را که قبلاً در ضمیمه بوده است داشته باشد، محتوا مجدداً تزریق خواهد شد.
توجه داشته باشید که هنگام استفاده از یک بک‌اند کلید-مقدار که پسوند نام فایل را در کلید شامل می‌شود، این قابلیت تنها در صورتی کار خواهد کرد که فایل‌های مبدأ دارای همان پسوندهایی باشند که فایل‌های با محتوای یکسان در ابتدا هنگام اضافه شدن به git-annex داشتند.
توجه داشته باشید که این دستور نسخه‌های قدیمی فایل‌هایی را که در شاخه فعلی گیت تغییر یافته یا حذف شده‌اند نیز مجدداً تزریق خواهد کرد. از git-annex-unused(1) برای تشخیص زمان تزریق مجدد چنین فایل‌های قدیمی و احتمالاً بلااستفاده استفاده کنید.
بک‌اند کلید-مقدار مورد استفاده هنگام بررسی شناخته‌شده بودن یک فایل با گزینه --known را مشخص می‌کند.
با این گزینه، بررسی می‌شود که آیا هر فایل مبدأ مشخص‌شده دارای نام یک کلید git-annex است یا خیر، و در صورت وجود، به عنوان محتوای آن کلید وارد (import) می‌شود.
از این ویژگی می‌توان برای بیرون کشیدن اشیای git-annex از lost+found استفاده کرد، مشروط بر این‌که نام فایل اصلی گم نشده باشد، و به‌ویژه زمانی مفید است که از بک‌اندهای کلید-مقداری استفاده می‌شود که محتوای فایل را هش نمی‌کنند.
هنگامی که بک‌اند کلید-مقدار از هش پشتیبانی می‌کند، محتوای فایل پیش از وارد شدن اعتبارسنجی می‌شود.
فعال‌سازی خروجی JSON. این گزینه برای تجزیه توسط برنامه‌هایی که از git-annex استفاده می‌کنند در نظر گرفته شده است. هر خط از خروجی یک شیء JSON است.
پیام‌هایی که به‌طور معمول در خروجی خطای استاندارد چاپ می‌شوند، در عوض در داخل JSON گنجانده می‌شوند.
همچنین می‌توان از git-annex-common-options(1) نیز استفاده کرد.

git-annex(1)

git-annex-add(1)

git-annex-unused(1)

git-annex-fsck(1)

Joey Hess <id@joeyh.name>