দ্রষ্টব্য: এটি ২০০৯ সালের এবং এটি তখন ভাল হতে পারে তবে এখন আরও ভাল বিকল্প রয়েছে।
আমরা এটি ব্যবহার করি। এটি বলা হয় git-pup
:
#!/bin/bash
# Exists to fully update the git repo that you are sitting in...
git pull && git submodule init && git submodule update && git submodule status
কেবল এটি একটি উপযুক্ত বিন ডিরেক্টরিতে (/ usr / স্থানীয় / বিন) রাখুন। উইন্ডোতে থাকলে, সিনট্যাক্সটি এটির কাজটি করার জন্য আপনার প্রয়োজন হতে পারে :)
হালনাগাদ:
সাবমোডিয়ুলের সমস্ত হেডকে টেনে আনার বিষয়ে মূল লেখকের মন্তব্যের জবাবে - এটি একটি ভাল প্রশ্ন।
আমি পুরোপুরি নিশ্চিত যে git
অভ্যন্তরীণভাবে এর জন্য কোনও আদেশ নেই। এটি করার জন্য, আপনাকে শনাক্ত করতে হবে যে প্রকৃতপক্ষে কোনও সাবমডিউলের জন্য কী। এটি এতটা সহজ হতে পারে যেমন বলা master
সর্বাধিক আপ ডেট শাখা ইত্যাদি,
এটি অনুসরণ করে, একটি সাধারণ স্ক্রিপ্ট তৈরি করুন যা নিম্নলিখিতগুলি করে:
git submodule status
"পরিবর্তিত" সংগ্রহস্থলগুলির জন্য পরীক্ষা করুন । আউটপুট লাইনের প্রথম অক্ষর এটি সূচিত করে। যদি একটি সাব-রেপো সংশোধন করা হয়, আপনি এগিয়ে যেতে চাইবেন না।
- তালিকাভুক্ত প্রতিটি রেপোর জন্য সিডি এটির ডিরেক্টরিতে চালান এবং চালান
git checkout master && git pull
। ত্রুটিগুলি পরীক্ষা করুন।
- শেষে, আমি আপনাকে সাবমডিউলের বর্তমান অবস্থা নির্দেশ করতে ব্যবহারকারীর কাছে একটি ডিসপ্লে মুদ্রণ করার পরামর্শ দিচ্ছি - সম্ভবত তাদের সমস্ত সংযুক্ত করতে এবং প্রতিশ্রুতিবদ্ধ হতে অনুরোধ করবেন?
আমি উল্লেখ করতে চাই যে এই স্টাইলটি আসলে গিট সাবমোডিয়ুলগুলির জন্য ডিজাইন করা হয়নি। সাধারণত, আপনি বলতে চান "লাইব্রেরিএক্স" সংস্করণ "2.32" এ রয়েছে এবং যতক্ষণ না আমি এটি "আপগ্রেড" না বলি ততক্ষণ এভাবেই থাকবে।
এটি, এক অর্থে, আপনি বর্ণিত স্ক্রিপ্টটি দিয়ে কী করছেন, তবে আরও স্বয়ংক্রিয়ভাবে। যত্ন প্রয়োজন!
আপডেট 2:
আপনি যদি উইন্ডোজ প্ল্যাটফর্মে থাকেন তবে স্ক্রিপ্টটি বাস্তবায়নের জন্য পাইথন ব্যবহারের দিকে নজর দিতে পারেন কারণ এটি এই ক্ষেত্রে খুব সক্ষম। আপনি যদি ইউনিক্স / লিনাক্সে থাকেন তবে আমি কেবল একটি বাশ স্ক্রিপ্টের পরামর্শ দিই।
কোন ব্যাখ্যা দরকার? শুধু একটি মন্তব্য পোস্ট করুন।