এটি আমাদের লাইব্রেরিগুলি GIT v1.7.1 চলমান সাথে কাজ করে, যেখানে আমাদের একটি ডিইভি প্যাকেজ রেপো এবং লাইভ প্যাকেজ রেপো রয়েছে। নিজস্ব সংগ্রহস্থলগুলি কোনও প্রকল্পের জন্য সম্পত্তি প্যাকেজ করার জন্য খোল ছাড়া কিছুই নয়। সমস্ত submodule।
লাইভ কখনই ইচ্ছাকৃতভাবে আপডেট হয় না, তবে ক্যাশে ফাইল বা দুর্ঘটনা ঘটতে পারে, রেপোকে ময়লা রেখে। ডিইভিতে যুক্ত হওয়া নতুন সাবমডিউলগুলিও লাইভের মধ্যেই শুরু করতে হবে।
ডিইভি-তে প্যাকেজ সংগ্রহস্থল
এখানে আমরা সমস্ত প্রবাহের পরিবর্তনগুলি টানতে চাই যা আমরা এখনও অবগত নই, তারপরে আমরা আমাদের প্যাকেজ সংগ্রহস্থলটি আপডেট করব।
# Recursively reset to the last HEAD
git submodule foreach --recursive git reset --hard
# Recursively cleanup all files and directories
git submodule foreach --recursive git clean -fd
# Recursively pull the upstream master
git submodule foreach --recursive git pull origin master
# Add / Commit / Push all updates to the package repo
git add .
git commit -m "Updates submodules"
git push
লাইভে প্যাকেজ সংগ্রহস্থল
এখানে আমরা DEV সংগ্রহস্থলে প্রতিশ্রুতিবদ্ধ পরিবর্তনগুলি টানতে চাই, তবে প্রবাহের অজানা পরিবর্তনগুলি নয়।
# Pull changes
git pull
# Pull status (this is required for the submodule update to work)
git status
# Initialize / Update
git submodule update --init --recursive
git reset --hard
কাজ না করে তবে প্রথমে রিমোট শাখাটি নির্দিষ্ট করার চেষ্টা করুনgit reset --hard origin/<branch_name>
।