কোনও বিশেষ কমিট শা এর জন্য গিটহাব থেকে .zip কীভাবে ডাউনলোড করবেন?


106

আমি গিথুবটিতে হোস্ট করা লাইব্রেরির উত্স সহ একটি .zip ডাউনলোড করতে চাই, তবে আমি মাস্টারকে চাই না, কারণ প্রতিবার ডাউনলোড করার সময় আমি একটি ভিন্ন সংস্করণ ডাউনলোড করতে পারি।

এই নির্দিষ্ট লাইব্রেরিতে ট্যাগ নেই, তাই আমি এটি ব্যবহার করতে পারি না।

তাহলে আমি কীভাবে একটি নির্দিষ্ট কমিট শা এর জন্য সোর্স.জিপ ডাউনলোড করব?


3
এটি পিএইচপি বা সুরকার-পিএইচপি দিয়ে ট্যাগ করার দরকার নেই, তাই না?
কাকভস্কি

উত্তর:


218

ডাউনলোড ইউআরএলে আপনি যা চান তা রাখতে পারেন:

https://github.com/{username}/{projectname}/archive/{sha}.zip

একটি সাধারণ নিয়ম হিসাবে, আপনার যদি কাজ করে এমন একটি ইউআরএল থাকে তবে আপনি যে বিশেষ শাখাটি চান তা দিয়ে "মাস্টার" প্রতিস্থাপন করতে পারবেন।

ইউনিক্সে:

wget https://github.com/{username}/{projectname}/archive/{sha}.zip

মনে রাখবেন যে এটি যদি একটি ব্যক্তিগত রেপো হয় তবে আপনি যদি ওএথ টোকেনটি পাস না করেন তবে উইজেট কাজ করবে না।

এখানে আরও তথ্য:

ব্যক্তিগত রেপো থেকে গিট আর্কাইভ টার্বলগুলি ডাউনলোড করতে সমস্যা হচ্ছে


7
এটি করার (দুর্দান্ত) উপায়টি আশা করছিল না। গিট কমান্ডের প্রত্যাশা করা হয়েছিল;)
হেনচাহ্যাকার

পাশাপাশি এই লিঙ্কে চেক করুন - এই পরিবর্তে উপস্থিত হতে আগ্রহী stackoverflow.com/a/48503019/341117
রবীন্দ্র Gullapalli

আপনিও শর্ট শে ব্যবহার করতে পারেন!
wjandrea

এমনকি যদি আমি wget -Oসংরক্ষণাগার জিপ ফাইলটির নাম পরিবর্তন করতে ব্যবহার করি তবে আনজিপ না করা অবস্থায় আমি একটি বড় কুৎসিত SHA1 ডিরেক্টরি নাম পাই। এড়ানো কোন উপায়?
কিইডি

40

কমিটের কোডটি দেখার সময় উপরের ডানদিকে "ব্রাউজ কোড" বোতামটি ক্লিক করুন, তারপরে "ডাউনলোড জিপ" ক্লিক করুন।


1
তাদের এখনই একটি 'ক্লোন বা ডাউনলোড' বোতাম রয়েছে, যেখানে আপনি 'জিপ ডাউনলোড করতে পারেন'।
সুরেশ এস

"ক্লোন বা ডাউনলোড" হ'ল নতুন বোতামটি পুরানো "ক্লোন" এবং "ডাউনলোড" বোতামগুলির পরিবর্তে। নতুন বোতামটি সুনির্দিষ্ট সংস্করণগুলি করে না - জেকি বর্ণিতভাবে ব্যবহার করুন
পাল

3
এটি আমার জন্য ফেব্রুয়ারী 2017 এ কাজ করেছিল It এটি নির্বাচিত প্রতিশ্রুতির টাইমস্ট্যাম্পে পরিবর্তনের সাথে রেপো ডাউনলোড করে।
সাগর 4dream

7

এটি একটি পুরানো প্রশ্ন, তবে উল্লেখ করতে চেয়েছিলেন যে আপনি যদি প্রতিশ্রুতিটি প্যাচ হিসাবে কমিট করতে চান, এবং কমিটের সময় পুরো রেপো না, আপনি ব্যবহার করতে পারেন:

$ wget http://github.com/username/repo/commit/sha1.patch
#                        ^^^^^^^^ ^^^^        ^^^^
#                        change   change      change

/commitএবং .patchযন্ত্রাংশ গুরুত্বপূর্ণ অংশ হচ্ছে।

এটি বিশেষত কার্যকর যদি আপনি এমন কোনও পরিবর্তনে মার্জ করতে চান যা কিছুক্ষণ আগে উল্টে গিয়েছিল এবং তাই কাঁটাযুক্ত রেপোতে উপস্থিত না থাকে।

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