একটি গিট কমিট হ্যাশ দেওয়া হয়েছে, কীভাবে কার্নেল রিলিজ এতে রয়েছে তা কীভাবে আবিষ্কার করবেন?


24

ধরুন আমার কাছে এমন কিছু সমস্যা রয়েছে যা সাম্প্রতিক প্যাচ দ্বারা অফিসিয়াল লিনাক্স গিট সংগ্রহস্থলের জন্য ঠিক করা হয়েছিল। আমার চারপাশে একটি কাজ রয়েছে, তবে যখন কোনও রিলিজ ঘটে তখন আমার ফিক্সটি যুক্ত হয় তবে আমি এটিকে পূর্বাবস্থায় ফেরাতে চাই। আমি সঠিক গিট কমিট হ্যাশ জানি, যেমন f3a1ef9cee4812e2d08c855eb373f0d83433e34c

প্রশ্নের উত্তর দেওয়ার সহজতম উপায়টি কী: এখন পর্যন্ত কোন কার্নেল রিলিজ করে এই প্যাচটি রয়েছে? কোনও স্থানীয় লিনাক্স গিট সংগ্রহস্থল প্রয়োজন না হলে বোনাস পয়েন্টস।

( এলডাব্লুএম কিছু ধারণা আলোচনা করে তবে এগুলির জন্য স্থানীয় সংগ্রহস্থল প্রয়োজন)

উত্তর:


6

ইন GitHub কার্নেল সংগ্রহস্থলের , আপনি সমস্ত ট্যাগ / কার্নেল সংস্করণ চেক করতে পারেন।

জিম প্যারিস দ্বারা সরবরাহিত dc0827c128c0ee5a58b822b99d662b59f4b8e970 এর উদাহরণ :

কমিট করুন dc0827c @ গিটহাব

থ্রি-ডট ক্লিক করা থাকলে ট্যাগ / কার্নেলের সংস্করণগুলির সম্পূর্ণ তালিকা দেখা যায়।


21

এলডাব্লুএন-তে উল্লিখিত হিসাবে , সবচেয়ে সহজ:

git describe --contains f3a1ef9cee4812e2d08c855eb373f0d83433e34c

আপনি যদি কোনও স্থানীয় ক্লোন না চান তবে গিটওবের "প্লেইন" বিন্যাসিত প্রতিশ্রুতিতে X-Git-Tagশিরোনামে একই তথ্য রয়েছে । দুর্ভাগ্যক্রমে কার্নেল.আর.জি সিজিটিতে স্যুইচ করেছে যা আপাতদৃষ্টিতে এই তথ্য প্রকাশ করে না। পূর্বে এটি এটির মতো খুঁজে পাওয়া সম্ভব ছিল:

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commitdiff_plain;h=f3a1ef9cee4812e2d08c855eb373f0d83433e34c

এখানে, X-Git-Tagআসলে এই মুহুর্তে অনুপস্থিত কারণ যে প্রতিশ্রুতিটি সেই ভাণ্ডারটিতে কোনও ট্যাগযুক্ত প্রকাশে নেই। তবে আপনি আগের প্রতিশ্রুতি দেখতে পারেন, যেমন:

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commitdiff_plain;h=dc0827c128c0ee5a58b822b99d662b59f4b8e970

আপনি এখানে দেখুন:

X-Git-Tag: v3.4-rc1~184^2~10

যা আমাকে বলে যে "v3.4-rc1" ট্যাগটি আমার প্যাচ অনুসরণ করার জন্য প্রথম ট্যাগ ছিল, তাই আমি এটি v3.4 এ দেখতে আশা করব।


1
এই উত্তরটি আর বৈধ কিনা তা নিশ্চিত নয়। এক্স-গিট-ট্যাগ উপস্থিত হয় না।
আহমেট আল্প বালকান

প্রথম বাক্যটি এখনও বৈধ। গিটওয়েবের মাধ্যমে উত্তর সন্ধান করা এখন আর বিকল্প নয়, এ কারণেই এই প্রশ্নটি প্রায় 3 বছর আগে সম্পাদনা করা হয়েছিল কেবল তা বলার জন্য।
জিম প্যারিস

1

আপনি এই জাতীয় কিছু ব্যবহার করতে পারেন

git-show f3a1ef9cee4812e2d08c855eb373f0d83433e34c:Makefile \
         | head -4 | awk -vORS='.' '{print $3}' | sed 's/\.*$//'

এর জন্য স্থানীয় গিট রেপো দরকার।


-1

আপনি প্রতিশ্রুতি দেখতে পারেন গিথুব উত্স আয়নাতে । আমি মনে করি আপনি কমিটের তারিখের সাথে মুক্তির ট্যাগগুলি সহজেই আঁকতে পারবেন (এই ক্ষেত্রে, আপনার প্রতিশ্রুতি পাঁচ দিনের পুরনো, সবচেয়ে সাম্প্রতিক ট্যাগযুক্ত আরসি masterসাত বছর বয়সী ) তবে স্পষ্টতই যদি আপনি স্থানীয়ভাবে উত্সটি ক্লোন করে থাকেন তবে এটি পাওয়া সহজ।


তারিখটি সংশোধন করা কার্যকর হবে না কারণ প্যাচটি এখনও কোনও রিলিজের সাথে একত্রীভূত হতে পারে না, বা এটি মূলত একটি পূর্ববর্তী রিলিজের জন্য লেখা হয়েছিল এবং সাম্প্রতিকতম অবধি মেশানো হয়নি।
psusi

1
আজকাল গিটহাব প্রতিশ্রুতি বার্তার ঠিক নীচে একটি নির্দিষ্ট প্রতিশ্রুতিযুক্ত সমস্ত ট্যাগ দেখায়, সুতরাং আর তারিখের সাথে সম্পর্কিত হতে হবে না।
ফিলিপ উইন্ডার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.