বড় ফাইল সহ গিট এত ধীর কেন?


8

আমি আমার ছবিগুলি পরিচালনা করতে গিটটি ব্যবহার করার চেষ্টা করছিলাম (ব্যাকআপ / স্ন্যাপশট গ্রহণ করুন)। পুরো লাইব্রেরি বেশ কয়েকটি জিবি। ফাইলগুলির বেশিরভাগই ২-৩ এমপির জেপিজি। আমি যখন সংগ্রহস্থলগুলিতে ফাইলগুলি যুক্ত করছিলাম তখন মনে হচ্ছে এটি বেশ কয়েক দিন সময় নিয়েছে। সিপিইউ ব্যবহার সর্বদা 100% এর কাছাকাছি ছিল।

বড় ফাইলগুলিতে গিটটি ধীর হওয়া উচিত কি এমন কোনও কারণ আছে?

PS আমি জানি গিট এর জন্য ডিজাইন করা হয়নি।

উত্তর:


7

ডিফল্টরূপে গিট ফাইলগুলি সঙ্কলন করে। ডিফল্টভাবে জেপিইগগুলি ইতিমধ্যে সংকুচিত হয়েছে। এটি বড় ফাইল নয়, এটি সঙ্কুচিত ফাইল।

গিট সংগ্রহস্থলে জিপ ফাইল যুক্ত করতে একই প্রভাব লক্ষ্য করবেন।

সম্পাদনা: সংক্ষেপণ সম্পর্কে https://stackoverflow.com/questions/7102053/git-pull-without-remotely-compressing-objects এ একটি আকর্ষণীয় থ্রেড রয়েছে ।


1
আমি কীভাবে গিটকে বলতে পারি যে ফাইলগুলি সংকুচিত করবেন না? অগত্যা আমার স্থান দক্ষতার প্রয়োজন নেই। আমি এটি যত দ্রুত সম্ভব হোক। ধন্যবাদ!
উডিংস

2
সেখানে সুইচ একটি হোস্ট আপনি সঙ্গে খেলা করতে পারেন git configসহ, core.compressionএবং pack.window। আমি আসলে কখনও কখনও সংকোচনের ছাড়াই গিট চালানোর চেষ্টা করিনি হিসাবে দেখছি, ওয়াইএমএমভি। আপনার অভিজ্ঞতা থেকে আমাদের সকলকে শিখতে সহায়তা করতে দয়া করে আপনি যা আবিষ্কার করেছেন তা পোস্ট করুন।

@ ইরোইন, আপনি একটি ভাল বক্তব্য রেখেছেন। আমি আপনার মন্তব্যে ভোট দিয়েছি।

2
গিট প্রতিটি ফাইল যখনই এটি ব্যবহার করে তখন একটি শ 1 হ্যাশও তৈরি করে (এবং চেক করে), এটি বড় ফাইলগুলির জন্য কিছুটা সময় নিতে পারে।
ইরোন

3
@ র্যান্ডলফওয়েস্ট: ভাল, তবে ভুল। zlib সংক্ষেপণ দ্বারা বন্ধ করা যেতে পারে $ git set core.compression 0। sha1 প্রতি সেকেন্ডে কয়েক দশমিক মাইবি, তবে তারা কম মেমরির অবস্থার সাথে খারাপভাবে হস্তক্ষেপ করতে পারে।
ইরোন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.