গিট ক্লোন "সংযোগ পরীক্ষা করা" - এটি কী?


11

যখন একটি করছেন git clone, SSH অথবা HTTP- র উপর একটি রেপো, আপনি আউটপুট পেতে যে ভালো দেখায় কিছু:

Cloning into 'some_directory'...
remote: Counting objects: 7, done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 7 (delta 0), reused 5 (delta 0), pack-reused 0
Unpacking objects: 100% (7/7), done.
Checking connectivity... done.

আমি সেই শেষ "সংযোগ পরীক্ষা করা" পদক্ষেপে আগ্রহী। এটি ঘটে রেপোর পরে এবং এর সমস্ত মেটাডেটা ডাউনলোড হওয়ার পরে, ঠিক যে কোনও ইন্টারনেট সংযোগ শেষ হওয়ার পরে।

প্রক্রিয়াটির এই পদক্ষেপটি ঠিক কী সম্পাদন করছে?


1
আপনি কি Checking out files: 100% (2897/2897), done.পরে খেয়াল করেছেন Checking connectivity? দেখে মনে হচ্ছে এটি Receiving objectsআসলে সামগ্রীটি গ্রহণ করার অর্থ নয়। উদাহরণস্বরূপ, যখন আমি ক্লোন git, আমি আউটপুট এই লাইন করেছেন: Receiving objects: 100% (199562/199562), 84.06 MiB | 3.90 MiB/s, done.। যাইহোক, আমি যখন গিটহাব থেকে একটি জিপ ডাউনলোড করেছি তখন ডিকম্প্রেসড ডিরেক্টরিটি কেবল ২৮ টি এমআইবি ছিল। আমি এর অর্থ কী তা নিশ্চিত না তবে এটি অতীতের সমস্ত কমিটগুলির সংক্ষিপ্ত বিবরণ বা এরকম কিছু হতে পারে।
ইকিউব

1
@ ইউকিউব: গিট সংগ্রহস্থলটির ক্লোনিংয়ের মাধ্যমে প্রতিটি শাখা, প্রতিশ্রুতিবদ্ধকরণ এবং সংশোধন সহ পুরো ইতিহাসের স্থানীয় অনুলিপি তৈরি করা হয়। গিথুব দ্বারা সরবরাহ করা জিপ ফাইলটি গিট সংগ্রহস্থল নয়, তবে প্রাথমিক শাখায় সংগ্রহস্থলের সর্বশেষ সংশোধনের একটি স্ন্যাপশট। পরবর্তীটি অবশ্যই সর্বদা ছোট হবে।
রেডন রোসবারো

উত্তর:


15

আমি মনে করি এখানে শব্দটির connectivityনেটওয়ার্ক সংযোগের সাথে কোনও সম্পর্ক নেই। ইতিমধ্যে গিট সার্ভার থেকে সমস্ত ডেটা প্রাপ্ত হওয়ার পরে বার্তাটি প্রদর্শিত হয়।

গিট উত্সগুলিতে কেউ কিছু সংকেত পেতে পারেন। সংযুক্ত.সি. ফাইলটিতে নিম্নলিখিত মন্তব্য রয়েছে :

/*
 * If we feed all the commits we want to verify to this command
 *
 *  $ git rev-list --objects --stdin --not --all
 *
 * and if it does not error out, that means everything reachable from
 * these commits locally exists and is connected to our existing refs.
 * Note that this does _not_ validate the individual objects.
 *
 * Returns 0 if everything is connected, non-zero otherwise.
 */

এটি ফাংশন সম্পর্কিত check_everything_connected_realযা Checking connectivity...বার্তা প্রদর্শিত হওয়ার পরে ডাকা হয়

সুতরাং এর মূল অর্থ হ'ল গিটটি পরীক্ষা করছে যা সমস্ত বস্তু সঠিকভাবে প্রাপ্ত হয়েছিল কিনা (বিদ্যমান রেফের সাথে সংযুক্ত)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.