সাম্প্রতিকতম সংশোধন পেতে গিট ব্যবহার করা


380

আমি গিট ব্যবহার করে এমন একটি প্রকল্প ট্র্যাক করতে চাই। আমি সম্পূর্ণ সংগ্রহস্থল এবং সম্পূর্ণ ইতিহাস ক্লোন করতে চাই না, আমি কেবল সর্বশেষ সংস্করণ চাই এবং আমি দূরবর্তী প্রকল্প থেকে নতুন সংশোধনীতে আপডেট করতে সক্ষম হতে চাই।

আমি গিট ক্লোন ব্যবহার করার চেষ্টা করেছি, তবে এটি সম্পূর্ণ সংগ্রহস্থলের একটি অনুলিপি তৈরি করে (বিশাল ফাইল আকার), এবং ট্র্যাকিং পরিবর্তনগুলি ডিস্কের স্থানটিকে আরও বড় করে তোলে (100 এমবি ফাইল এখন 2 গিগাবাইটের বেশি সময় নেয়)।

আমি প্যাচ জমা দিতে যাব না, এবং আমার ইতিহাসের দরকার নেই। আমি কেবল সর্বশেষ সংস্করণ চাই সাবভার্সনের মতো।

গিটে এটা কি সম্ভব?


2
Git 1.9 / 2.0 (চতুর্থাংশ 1 2014) আরো অনেক কিছু অগভীর ক্লোনিং সঙ্গে দক্ষ হবে: stackoverflow.com/a/21217267/6309 এবং stackoverflow.com/a/21217326/6309
VonC

উত্তর:


552

এতে --depthবিকল্পটি ব্যবহার করুন git clone:

নির্দিষ্ট সংখ্যার কমিটের সংক্ষিপ্ত ইতিহাসের সাথে একটি অগভীর ক্লোন তৈরি করুন ।

উদাহরণ: git clone --depth=1 <remote_repo_url>


87
উদাহরণ:git clone --depth=1 <remote_repo_url>
iDev247

14
যেহেতু গিট 1.9 তে 82fba2b কমিট করুন এই সীমাবদ্ধতাগুলির আর অস্তিত্ব নেই।
নিউতেচ

1
কি সীমাবদ্ধতা?
অজ্ঞ

4
@ ট্রায়াঙ্গলস: সীমাবদ্ধতা (আর বর্তমান নয়): অগভীর সংগ্রহশালার অনেকগুলি সীমাবদ্ধতা রয়েছে (আপনি এটি থেকে ক্লোন করতে বা আনতে পারবেন না, থেকে চাপতেও পারবেন না বা এতে প্রবেশ করতে পারবেন না) তবে আপনি যদি কেবলমাত্র একটি বৃহততমের সাম্প্রতিক ইতিহাসে আগ্রহী হন তবে যথেষ্ট একটি দীর্ঘ ইতিহাস সহ প্রকল্প, এবং প্যাচ হিসাবে সংশোধন পাঠাতে চাই would
ওদিনহো - ভেলমন্ট


79

অগভীর ক্লোন ( git clone --depth=1 <URL>) ব্যবহারের --remoteবিকল্প সমাধানটি হ'ল , গিট আর্কাইভের বিকল্পটি ব্যবহার করতে দূরবর্তী পক্ষ যদি এটি সমর্থন করে :

$ git archive --format=tar --remote=<repository URL> HEAD | tar xf -

অথবা, যদি প্রশ্নে দূরবর্তী সংগ্রহস্থল গিটউব বা গিটহাবের মতো কিছু ওয়েব ইন্টারফেস ব্যবহার করে ব্রাউজ করতে সক্ষম হয় তবে তার 'স্ন্যাপশট' বৈশিষ্ট্য রয়েছে এবং আপনি ওয়েব ইন্টারফেস থেকে সর্বশেষ সংস্করণ (সংস্করণ তথ্য ছাড়াই) ডাউনলোড করতে পারেন।


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