মার্চ 2013 আপডেট করুন
গিট 1.8.2 শাখাগুলি ট্র্যাক করার সম্ভাবনা যুক্ত করেছে।
" git submodule" রিমোট শাখার টিপের সাথে সংহত করার জন্য একটি নতুন মোড শিখতে শুরু করেছে (সুপারপোজোর গিটলিংকে রেকর্ড করা কমিটের সাথে একীকরণের বিপরীতে)।
# add submodule to track master branch
git submodule add -b master [URL to Git repo];
# update your submodule
git submodule update --remote
আপনার যদি সাবমডিউল ইতিমধ্যে উপস্থিত থাকে তবে এখন আপনি একটি শাখা ট্র্যাক করতে ইচ্ছুক, " কীভাবে একটি বিদ্যমান সাবমডিউলটিকে একটি শাখা ট্র্যাক করতে হয় " দেখুন।
সাবমোডিয়ুলগুলিতে সাধারণ তথ্যের জন্য সাবমোডিয়ালে ভোগেলা টিউটোরিয়ালটিও দেখুন ।
বিঃদ্রঃ:
git submodule add -b . [URL to Git repo];
^^^
git submoduleম্যান পৃষ্ঠা দেখুন :
এর একটি বিশেষ মান .ব্যবহৃত হয় যা উপস্থাপকের শাখার নামটি বর্তমান সংগ্রহস্থলের বর্তমান শাখার একই নাম হওয়া উচিত ।
কমিট b928922727d6691a3bdc28160f93f25712c565f6 দেখুন :
submodule add: যদি --branchদেওয়া হয় তবে এটি রেকর্ড করুন.gitmodules
submodule.<name>.branchআপনি .gitmodulesযখন নতুন সাবমডিউল যুক্ত করবেন তখন এটি আপনাকে সহজেই একটি বিকল্প রেকর্ড করতে দেয় । এই প্যাচ সহ,
$ git submodule add -b <branch> <repository> [<path>]
$ git config -f .gitmodules submodule.<path>.branch <branch>
হ্রাস
$ git submodule add -b <branch> <repository> [<path>]
এর অর্থ ভবিষ্যতের দিকে আহ্বান
$ git submodule update --remote ...
আপনি একই শাখা থেকে আপডেট পাবেন যা আপনি সাবমডিউলটি সূচনা করার জন্য ব্যবহার করেছিলেন যা সাধারণত আপনি চান।
সাইন-অফ-বাই: ডাব্লু ট্র্যাভার কিং
আসল উত্তর (ফেব্রুয়ারী ২০১২):
একটি submodule একটি একক প্রতিশ্রুতি যা পিতামাতার রেপো দ্বারা রেফারেন্স করা হয়।
যেহেতু এটি নিজেই একটি গিট রেপো, তাই "সমস্ত কমিটের ইতিহাস" git logসেই সাবমডিউলের মধ্যেই অ্যাক্সেসযোগ্য ।
সুতরাং কোনও পিতামাতার একটি সাবমডিউলের প্রদত্ত শাখার সর্বশেষতম প্রতিশ্রুতিটি স্বয়ংক্রিয়ভাবে ট্র্যাক করার জন্য এটির প্রয়োজন হবে:
- সাবমডিউলে সিডি
- ডান শাখায় সর্বশেষতম কমিট রয়েছে তা নিশ্চিত করতে গিট আনুন / টানুন
- সিডি ফিরে প্যারেন্ট রেপো
- সাবমডিউলের নতুন কমিট রেকর্ড করার জন্য যুক্ত এবং প্রতিশ্রুতিবদ্ধ।
গিটস্লভ (যা আপনি ইতিমধ্যে দেখেছিলেন) কমিট অপারেশন সহ সেরা ফিট বলে মনে হচ্ছে ।
সঠিক সাবমডিউল শাখায় পরীক্ষা করে দেখা, পরিবর্তন করা, প্রতিশ্রুতিবদ্ধকরণ এবং তারপরে সুপারপ্রজেক্টে গিয়ে কমিট কমিট করার প্রয়োজনের কারণে সাবমোডুলে পরিবর্তন করা একটু বিরক্তিকর হয় (বা কমপক্ষে নতুন অবস্থানে রেকর্ড করুন) submodule)।
অন্যান্য বিকল্পগুলি এখানে বিশদ ।