গিট সাবমডিউলের জন্য কমিটের SHA1 কোথায় সঞ্চয় করে?


141

আমি জানি যে আপনি যখন গিট সংগ্রহস্থলটিতে একটি সাবমডিউল যুক্ত করবেন তখন এটি তার sha1 দ্বারা রেফারেন্সিত সেই সাবমোডিয়ালের একটি নির্দিষ্ট প্রতিশ্রুতি ট্র্যাক করে।

আমি এই sha1 মানটি কোথায় সঞ্চয় করা হয়েছে তা চেষ্টা করার চেষ্টা করছি।

.gitmodulesএবং .git/configফাইলগুলি কেবল submodule জন্য পাথ, কিন্তু না কমিট এর SHA1 প্রদর্শন করুন।

Git-submodule (1) রেফারেন্স শুধুমাত্র একটি কথা বলে gitlinkএন্ট্রি এবং gitmodules (5) রেফারেন্স পারেন এই সম্পর্কে কিছু বলে না।


উত্তর:


167

এটি সরাসরি গিটের অবজেক্ট ডাটাবেসে সংরক্ষণ করা হয়। ডিরেক্টরিটির জন্য গাছের অবজেক্টের যেখানে সাবমডিউল থাকে সেখানে সাবমডিউলের কমিটের জন্য প্রবেশ থাকবে (এটি তথাকথিত "গিটলিংক")।

করার চেষ্টা করুন git ls-tree master <path-to-directory-containing-submodule>(অথবা কেবল git ls-tree masterযদি সাবমডিউলটি শীর্ষ-স্তরের ডিরেক্টরিতে থাকে)।


14
হাঁ। আমি এখন এটি যেখানে দেখতে। এবং এটি আইডির সাথে মেলে git submodule status। ধন্যবাদ।
আবাইজার্ন

7
মার্জ করার সময় সেগুলি কোথায় সংরক্ষণ করা হয় এবং সাব-মডেলটি বিরোধী হয়?
অ্যাডাম ডাইমিট্রুক

@ অ্যাডামডিমিটরুক, আপনি কি উত্তর খুঁজে পেয়েছেন?
কেগ্রাডেক

1
লোকেরা কেন নতুন প্রশ্ন পোস্ট করবেন না? :-)
ইভান ভুইসিকা

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