এটি হল গিট-রিপ্যাক কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
git-repack - একটি সংগ্রহস্থলে আনপ্যাক করা বস্তু প্যাক করুন
সাইনোপিসিস
ফালতু বা এলেবেলে লোক রিপ্যাক [-a] [-A] [-d] [-f] [-F] [-l] [-n] [-q] [-b] [--window= ] [-গভীরতা= ]
বর্ণনাঃ
এই কমান্ডটি এমন সমস্ত বস্তুকে একত্রিত করতে ব্যবহৃত হয় যা বর্তমানে একটি "প্যাক"-এ থাকে না, এর মধ্যে
একটি প্যাক. এটি বিদ্যমান প্যাকগুলিকে একটি একক, আরও কার্যকরীতে পুনরায় সংগঠিত করতেও ব্যবহার করা যেতে পারে
প্যাক করুন।
একটি প্যাক হল ডেল্টা কম্প্রেশন সহ পৃথকভাবে সংকুচিত বস্তুর একটি সংগ্রহ
প্রয়োগ করা, একটি একক ফাইলে সংরক্ষিত, একটি সংশ্লিষ্ট সূচক ফাইল সহ।
মিরর সিস্টেম, ব্যাকআপ ইঞ্জিন, ডিস্ক স্টোরেজ ইত্যাদির লোড কমাতে প্যাকগুলি ব্যবহার করা হয়।
বিকল্প
-a
আনপ্যাক করা বস্তুগুলিকে ক্রমবর্ধমানভাবে প্যাক করার পরিবর্তে, উল্লেখ করা সমস্ত কিছু প্যাক করুন
একটি একক প্যাক। ব্যক্তিগত জন্য ব্যবহৃত একটি সংগ্রহস্থল প্যাক করার সময় বিশেষভাবে দরকারী
উন্নয়ন সাথে ব্যবহার করো -d. এটি এমন বস্তুগুলিকে পরিষ্কার করবে যেগুলি পিছনে ছাঁটাই ছেড়ে যায়,
কিন্তু git fsck --full --dangling ড্যাংলিং হিসাবে দেখায়।
মনে রাখবেন যে ব্যবহারকারীরা বোবা প্রোটোকলগুলি নিয়ে আসছেন তাদের সম্পূর্ণ নতুন প্যাক আনতে হবে
যে প্যাকটিতে অন্য কতগুলি বস্তু থাকুক না কেন, যেকোন ধারণকৃত বস্তু পাওয়ার জন্য
ইতিমধ্যে স্থানীয়ভাবে আছে।
-A
-a হিসাবে একই, যদি না -d ব্যবহৃত হয়. তারপর একটি পূর্ববর্তী প্যাক কোনো অপাগ্য বস্তু হয়ে
ঢিলেঢালা, আনপ্যাক করা বস্তু, পুরানো প্যাকে রেখে না দিয়ে। অগম্য বস্তু
ইচ্ছাকৃতভাবে একটি প্যাকে যোগ করা হয় না, এমনকি যখন repacking. এই বিকল্পটি বাধা দেয়
পুরানো অবস্থায় ফেলে রেখে অবিলম্বে মুছে ফেলা থেকে নাগালযোগ্য বস্তুগুলি
প্যাক এবং তারপর সরানো। পরিবর্তে, ঢিলেঢালা অপ্রাপ্য বস্তু অনুযায়ী ছাঁটাই করা হবে
পরের সাথে স্বাভাবিক মেয়াদ শেষ হওয়ার নিয়মে ফালতু বা এলেবেলে লোক gc আমন্ত্রণ দেখা git-gc(1).
-d
প্যাকিং করার পরে, যদি নতুন তৈরি প্যাকগুলি বিদ্যমান কিছু প্যাকগুলিকে অপ্রয়োজনীয় করে তোলে তবে সরিয়ে ফেলুন
অপ্রয়োজনীয় প্যাকগুলি এছাড়াও চালান ফালতু বা এলেবেলে লোক ছাঁটাই-বস্তা অপ্রয়োজনীয় আলগা বস্তু ফাইল অপসারণ.
-l
--স্থানীয় বিকল্পটি পাস করুন ফালতু বা এলেবেলে লোক প্যাক-বস্তু। দেখ গিট-প্যাক-বস্তু(1).
-f
গিট-প্যাক-বস্তুতে --no-reuse-delta বিকল্পটি পাস করুন, দেখুন গিট-প্যাক-বস্তু(1).
-F
গিট-প্যাক-অবজেক্টে --no-reuse-object অপশনটি পাস করুন, দেখুন গিট-প্যাক-বস্তু(1).
-q
-q বিকল্পটি পাস করুন ফালতু বা এলেবেলে লোক প্যাক-বস্তু। দেখ গিট-প্যাক-বস্তু(1).
-n
এর সাথে সার্ভারের তথ্য আপডেট করবেন না ফালতু বা এলেবেলে লোক আপডেট-সার্ভার-তথ্য. এই বিকল্পটি এড়িয়ে যায়
এই সংগ্রহস্থলটি প্রকাশ করার জন্য প্রয়োজনীয় স্থানীয় ক্যাটালগ ফাইলগুলি আপডেট করা (বা এর সরাসরি অনুলিপি
এটি) HTTP বা FTP এর মাধ্যমে। দেখা git-আপডেট-সার্ভার-তথ্য(1).
--উইন্ডো= , --গভীরতা=
এই দুটি বিকল্প প্যাকটিতে থাকা বস্তুগুলি ডেল্টা ব্যবহার করে কীভাবে সংরক্ষণ করা হয় তা প্রভাবিত করে
সঙ্কোচন. বস্তুগুলি প্রথমে অভ্যন্তরীণভাবে প্রকার, আকার এবং ঐচ্ছিকভাবে সাজানো হয়
নাম এবং --window-এর মধ্যে থাকা অন্যান্য বস্তুর সাথে তুলনা করুন ডেল্টা ব্যবহার করছেন কিনা তা দেখতে
কম্প্রেশন স্থান সংরক্ষণ করে। --গভীর সর্বোচ্চ ডেল্টা গভীরতা সীমাবদ্ধ করে; এটা খুব গভীর করা
আনপ্যাকার সাইডে কর্মক্ষমতা প্রভাবিত করে, কারণ ডেল্টা ডেটা প্রয়োগ করতে হবে
যে অনেক সময় প্রয়োজনীয় বস্তু পেতে. --window-এর ডিফল্ট মান হল 10
এবং --গভীরতা 50।
--উইন্ডো-মেমরি=
এই বিকল্পটি --window-এর উপরে একটি অতিরিক্ত সীমা প্রদান করে; জানালার আকার হবে
গতিশীলভাবে স্কেল করুন যাতে বেশি না লাগে মেমরিতে বাইট। এই
মেমরি ফুরিয়ে না যাওয়ার জন্য বড় এবং ছোট বস্তুর মিশ্রণ সহ সংগ্রহস্থলগুলিতে দরকারী
একটি বড় উইন্ডো সহ, কিন্তু এখনও এর জন্য বড় উইন্ডোটির সুবিধা নিতে সক্ষম হবেন
ছোট বস্তু। আকারের সাথে "k", "m", বা "g" প্রত্যয় করা যেতে পারে। --উইন্ডো-মেমরি=0
মেমরি ব্যবহার সীমাহীন করে তোলে, যা ডিফল্ট।
--max-pack-size=
প্রতিটি আউটপুট প্যাক ফাইলের সর্বোচ্চ আকার। আকারের সাথে "k", "m", বা "g" প্রত্যয় করা যেতে পারে।
অনুমোদিত সর্বনিম্ন আকার 1 MiB সীমাবদ্ধ। নির্দিষ্ট করা হলে, একাধিক প্যাকফাইল হতে পারে
তৈরি ডিফল্ট সীমাহীন, যদি না কনফিগার ভেরিয়েবল pack.packSizeLimit হয়
সেট।
-b, --write-bitmap-index
রিপ্যাকের অংশ হিসাবে একটি পৌঁছানো বিটম্যাপ সূচক লিখুন। এই শুধুমাত্র যখন জ্ঞান করে তোলে
-a বা -A এর সাথে ব্যবহার করা হয়, কারণ বিটম্যাপগুলি অবশ্যই সমস্ত পৌঁছানো যায় এমন বস্তুর উল্লেখ করতে সক্ষম হবে।
এই বিকল্পটি pack.writeBitmaps-এর সেটিং ওভাররাইড করে।
--প্যাক-রক্ষিত-বস্তু
রিপ্যাক করার সময় .keep ফাইলে বস্তু অন্তর্ভুক্ত করুন। মনে রাখবেন যে আমরা এখনও .keep মুছে ফেলি না
প্যাক-বস্তু শেষ হওয়ার পরে প্যাকগুলি। এর মানে হল যে আমরা বস্তু নকল করতে পারে, কিন্তু এই
সমসাময়িক ধাক্কা বা ফেচ করার সময় বিকল্পটি ব্যবহার করা নিরাপদ করে। এই বিকল্প
সাধারণত শুধুমাত্র উপযোগী হয় যদি আপনি -b বা pack.writeBitmaps দিয়ে বিটম্যাপ লিখছেন, যেমন
এটি নিশ্চিত করে যে বিটম্যাপ করা প্যাকফাইলে প্রয়োজনীয় বস্তু রয়েছে।
কনফিগারেশন
ডিফল্টরূপে, কমান্ডটি --ডেল্টা-বেস-অফসেট বিকল্পটি পাস করে ফালতু বা এলেবেলে লোক প্যাক-বস্তু; এই
সাধারণত সামান্য ছোট প্যাকগুলির ফলাফল, কিন্তু উৎপন্ন প্যাকগুলির সাথে বেমানান
গিটের সংস্করণ 1.4.4 সংস্করণের চেয়ে পুরানো। আপনি যেমন সঙ্গে আপনার সংগ্রহস্থল ভাগ প্রয়োজন
প্রাচীন গিট সংস্করণ, হয় সরাসরি বা বোবা http বা rsync প্রোটোকলের মাধ্যমে, তারপর আপনি
কনফিগারেশন ভেরিয়েবল repack.UseDeltaBaseOffset "false" এবং repack এ সেট করতে হবে।
নেটিভ প্রোটোকলের মাধ্যমে পুরানো গিট সংস্করণগুলি থেকে অ্যাক্সেস এই বিকল্পটি দ্বারা প্রভাবিত হয় না
যে ক্ষেত্রে প্রয়োজন হিসাবে ফ্লাইতে রূপান্তর করা হয়।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে গিট-রিপ্যাক ব্যবহার করুন