'গিট সাবমডিউল' ব্যবহার করে আমি কীভাবে সাবমডিউলের একটি নির্দিষ্ট সংস্করণ পরীক্ষা করব?


124

আমি কীভাবে একটি নির্দিষ্ট ট্যাগ বা কমিটের জন্য গিট সাবমডিউল যুক্ত করব?


উত্তর:


167

সাব কমড রিপোজিটরিগুলি একটি নির্দিষ্ট কমিটের দিকে ইঙ্গিত করে পৃথক হেড অবস্থায় থাকে state কমিট পরিবর্তন করা সহজভাবে একটি আলাদা ট্যাগ পরীক্ষা করে দেখা বা কমিট করার পরে পিতামাতার সংগ্রহস্থলে পরিবর্তন যুক্ত করে।

$ cd submodule
$ git checkout v2.0
Previous HEAD position was 5c1277e... bumped version to 2.0.5
HEAD is now at f0a0036... version 2.0

git-status মূল সংগ্রহস্থলের উপর এখন একটি নোংরা গাছের প্রতিবেদন করা হবে:

# On branch dev [...]
#
#   modified:   submodule (new commits)

সাবমডিউল ডিরেক্টরি যুক্ত করুন এবং নতুন পয়েন্টারটি সঞ্চয় করার প্রতিশ্রুতি দিন।


14
আমি একটি সাবমডিউলের নির্দিষ্ট শাখা / সংস্করণ সহ পিতামাতার রেপো কমিট করার পরে, অন্যরা কি ভবিষ্যতে সাবমোডলের একই সংস্করণটি চেকআউট করতে পারে? অথবা, তাদের আবার ম্যানুয়ালি নির্দিষ্ট করতে হবে?
কিউজেউয়া

@ কিউজুয়া: আমি নিজেই এটি নিয়ে পরীক্ষা-নিরীক্ষা করেছি এবং মনে হয় যে পিতা-মাতার ক্লোন হয়ে গেলে সাব-মডুলের কমিট আইডি সংরক্ষণ করা হয়।
সাইকোনট

37

পদক্ষেপ 1: সাবমডিউল যুক্ত করুন

   git submodule add git://some_repository.git some_repository

পদক্ষেপ 2: একটি নির্দিষ্ট অঙ্গীকারের জন্য সাবমডিউলটি ঠিক করুন

ডিফল্টরূপে নতুন সাবমোডিয়াল মাস্টার ব্রাঞ্চের হেড ট্র্যাক করবে, তবে আপনি আপনার প্রাথমিক সংগ্রহস্থল আপডেট করার সাথে সাথে এটি আপডেট হবে না। কোনও নির্দিষ্ট প্রতিশ্রুতি বা বিভিন্ন শাখা ট্র্যাক করার জন্য সাবমোডিয়ালটি পরিবর্তন করতে, সাবমোডিয়াল ফোল্ডারে ডিরেক্টরি পরিবর্তন করুন এবং আপনার যেমন একটি সাধারণ সংগ্রহস্থলের মতো শাখাগুলি স্যুইচ করুন।

   git checkout -b some_branch origin/some_branch

এখন সাবমডিউলটি মাস্টারের হেডের পরিবর্তে উন্নয়ন শাখায় স্থির করা হয়েছে।

থেকে টাই গীত Submodules একটি নির্দিষ্ট কমিট বা শাখা করুন - দুই বলছি তর্ক


20
এটি ব্যবহার করা সহজgit submodule add -b some_branch git://some_repository.git some_repository
Caumons

15
এই মুহুর্তে মনে হয় না যে এটি কোনও git submodule add -bট্যাগ বা শ 1 হ্যাশ নিতে পারে । এটি কেবল একটি শাখা নিতে পারে।
সিএমসিডিগ্রাগনকাই

গিট ইস্যু ট্র্যাকার এ জন্য কোন সমস্যা আছে? কেউ দয়া করে কোনও URL পোস্ট করবেন যাতে আমরা এটি ট্র্যাক করতে পারি? ধন্যবাদ।
কোলান

বাগ রিপোর্ট করার জন্য @ কোলান নির্দেশাবলী git-scm.com/commune- এ রয়েছে । তবে -bসমর্থনকারী শাখাগুলি এবং ট্যাগ বা কমিট শগুলি নয় এমন একটি বৈশিষ্ট্য যা বাগ নয় (বাস্তবে -bএটি সংক্ষিপ্তকরণ --branch)।
হেনরি

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