গিট 2.25 (কিউ 12020) এর সাহায্যে আপনি এটিকে সংশোধন করতে পারেন ।
" গিট সাবমডিউল ইউআরএল পরিবর্তিত হয়েছে " এবং নতুন কমান্ডটি দেখুন
git submodule set-url [--] <path> <newurl>
আসল উত্তর (মে ২০০৯, দশ বছর আগে)
প্রকৃতপক্ষে, ভূমিকা স্পষ্ট করার জন্য একটি প্যাচ এপ্রিল ২০০৯ এ জমা দেওয়া হয়েছেgitmodule
।
সুতরাং এখন গিটমডিউল ডকুমেন্টেশনে এখনও অন্তর্ভুক্ত নেই:
.gitmodules
Git-কনফিগ: ফাইল, একটি Git কাজ গাছের টপ লেভেল ডিরেক্টরিতে অবস্থিত, প্রয়োজনীয়তা -of linkgit মিলে একটি বাক্য গঠন সহ একটি পাঠ্য ফাইল 1 ।
[নতুন]:
যেহেতু এই ফাইলটি গিট দ্বারা পরিচালিত হয়, এটি কোনও প্রকল্পের সাবমডিউলগুলির + রেকর্ডগুলি সন্ধান করে।
এই ফাইলটিতে সঞ্চিত তথ্য প্রকল্প কনফিগারেশন ফাইলে সঞ্চিত রেকর্ডের অনুমোদনের সংস্করণটিকে ইঙ্গিত হিসাবে ব্যবহার করা হয়।
ব্যবহারকারীর সুনির্দিষ্ট রেকর্ড পরিবর্তন (উদাহরণস্বরূপ নেটওয়ার্কিং পরিস্থিতির কারণে সাবমোডিয়াল ইউআরএলগুলির মধ্যে পার্থক্যের জন্য অ্যাকাউন্ট) কনফিগারেশন ফাইলে তৈরি করতে হবে, এবং রেকর্ড পরিবর্তনগুলি প্রচার করতে হবে (উদাহরণস্বরূপ + সাবমডিউল উত্সের স্থানান্তরের কারণে) এই ফাইলটিতে করা উচিত ।
এটি বেশ জিমের উত্তর নিশ্চিত করে ।
আপনি যদি এই গিট সাবমডিউল টিউটোরিয়ালটি অনুসরণ করেন তবে আপনি দেখতে পাবেন git submodule init
যে .git / কনফিগারেশনে সাবমডিউল সংগ্রহস্থল URL গুলি যুক্ত করতে " " আপনার প্রয়োজন ।
ইউআরএল পরিবর্তিত হলে (বিশেষত সাবমোডিয়ুলের সংখ্যা গুরুত্বপূর্ণ হলে) কাজটি আরও সহজ করার জন্য অগস্ট ২০০৮ সালে " git submodule sync
" যোগ করা হয়েছিল been
এই আদেশের সাথে সহযোগী স্ক্রিপ্টটি যথেষ্ট সোজা for
module_list "$@" |
while read mode sha1 stage path
do
name=$(module_name "$path")
url=$(git config -f .gitmodules --get submodule."$name".url)
if test -e "$path"/.git
then
(
unset GIT_DIR
cd "$path"
remote=$(get_default_remote)
say "Synchronizing submodule url for '$name'"
git config remote."$remote".url "$url"
)
fi
done
লক্ষ্যটি রয়ে গেছে: git config remote."$remote".url "$url"
git submodule set-url [--] <path> <newurl>