এই প্রশ্নটির ফলোআপ : আমার যদি অগভীর ক্লোন থাকে তবে কীভাবে এটি সমস্ত ক্লোন তৈরি করতে পুরানো সমস্ত প্রতিশ্রুতি আনবে?
এই প্রশ্নটির ফলোআপ : আমার যদি অগভীর ক্লোন থাকে তবে কীভাবে এটি সমস্ত ক্লোন তৈরি করতে পুরানো সমস্ত প্রতিশ্রুতি আনবে?
উত্তর:
সম্পাদনা: git fetch --unshallow এখন একটি বিকল্প (ধন্যবাদ জ্যাক ও'কনর)।
আপনি চালাতে পারেন git fetch --depth=1000000(ধরে নিই যে ভাণ্ডারটির এক মিলিয়নেরও কম কমিট রয়েছে)।
git fetch --unshallowউপস্থিত (@ sdram এর উত্তর হিসাবে), এই উত্তর আর সেরা হয় না।
git fetch --depth=2147483647কমান্ডটি সরবরাহ করার পক্ষে সবচেয়ে সম্ভাব্য গভীরতা।
git fetch --unshallow, তবে এটি এখনও সমস্ত শাখা দেখায় না।
নীচের কমান্ড (গিট সংস্করণ 1.8.3) অগভীর ক্লোনটিকে নিয়মিত রূপান্তর করবে
git fetch --unshallow
তারপরে, উত্সের সমস্ত শাখায় অ্যাক্সেস পেতে (মন্তব্যগুলিতে @ পিটার ধন্যবাদ)
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
git fetch origin
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"; git fetch origin একটি উত্তর থেকে editting .git / কনফিগ হাতে হিসাবে একই সেখানে উচিত
git fetch --unshallow --update-head-ok origin '+refs/heads/*:refs/heads/*'আমার জন্য কাজ করেছেন
আমার কোনও রেপো আরও গভীর করা দরকার কেবলমাত্র একটি নির্দিষ্ট প্রতিশ্রুতি হিসাবে।
পড়ার পরে man git-fetch, আমি জানতে পারি যে কেউ প্রতিশ্রুতি নির্দিষ্ট করতে পারে না, তবে একটি তারিখ নির্দিষ্ট করতে পারে:
git fetch --shallow-since=15/11/2012
যাদের বর্ধনশীল গভীরতরকরণ প্রয়োজন তাদের জন্য আরও manএকটি উক্তি:
--deepen=<depth>- ডিপথের অনুরূপ, এটি প্রতিটি প্রত্যন্ত শাখার ইতিহাসের অগ্রভাগের পরিবর্তে বর্তমান অগভীর সীমানা থেকে কমিটের সংখ্যা নির্দিষ্ট করে।
উপরের বার্তাগুলির কোনওটিই কৌশলটি করেনি। আমি অগভীর ক্লোন থেকে শুরু করে গিট ট্যাগ নিয়ে কাজ করার চেষ্টা করছি।
প্রথমে চেষ্টা করেছি
git fetch --update-shallow
অর্ধপথে যে ধরণের কাজ। তবুও, কোনও ট্যাগ উপলব্ধ নেই!
git fetch --depth=1000000
এই শেষ কমান্ডটি সত্যিই ট্যাগগুলি এনেছে এবং আমি শেষ পর্যন্ত সম্পাদন করতে পারি
git checkout -b master-v1.1.0 tags/v1.1.0
এবং এটি দিয়ে করা।
আছে HTH