গিট কমান্ড যা আপনি যা খুঁজছেন তার থেকে নিকটতম হবে git archive। গিট ব্যবহার করে এমন প্রকল্পের ব্যাক আপ নেওয়া
দেখুন : এতে সমস্ত ফাইল একটি সংরক্ষণাগারে অন্তর্ভুক্ত থাকবে (আপনি স্ক্রিপ্টটি ব্যবহার করছেন যদি সাবমডিউল সহ )git-archive-all
তারপরে আপনি সেই ফাইল সংরক্ষণ করতে পারবেন না কেবল কোনও ফাইলই আপনাকে ফিরিয়ে দিয়ে সেই সংরক্ষণাগারটি যে কোনও জায়গায় ব্যবহার করতে পারেন .git।
git archive --remote=<repository URL> | tar -t
আপনার যদি প্রথম স্তর থেকে ফোল্ডার এবং ফাইলের প্রয়োজন হয়:
git archive --remote=<repository URL> | tar -t --exclude="*/*"
দূরবর্তী রেপোতে কেবলমাত্র প্রথম-স্তরের ফোল্ডারগুলি তালিকা করতে:
git archive --remote=<repository URL> | tar -t --exclude="*/*" | grep "/"
দ্রষ্টব্য: এটি গিটহাবের পক্ষে কাজ করে না (সমর্থিত নয়)
সুতরাং আপনার ক্লোন করতে হবে (ক্লোন ধাপটি দ্রুত করার জন্য অগভীর) এবং তারপরে স্থানীয়ভাবে সংরক্ষণাগারভুক্ত করুন :
git clone --depth=1 git@github.com:xxx/yyy.git
cd yyy
git archive --format=tar aTag -o aTag.tar
অন্য বিকল্পটি অগভীর ক্লোন করা (নীচে উল্লিখিত হিসাবে) করা, তবে .git ফোল্ডারটি অন্য কোথাও সন্ধান করা হবে।
git --git-dir=/path/to/another/folder.git clone --depth=1 /url/to/repo
রেপো ফোল্ডারে কেবল ফাইলটি অন্তর্ভুক্ত থাকবে .git।
দ্রষ্টব্য: কমান্ডেরgit --git-dir একটি বিকল্প , না ।gitgit clone
গিট 2.14.X / 2.15 (Q4 2017) এর সাথে আপডেট করুন: এটি খালি ফোল্ডারগুলি এড়াতে নিশ্চিত করবে ।
" git archive", বিশেষত যখন প্যাথস্পেকের সাথে ব্যবহৃত হয়, খালি এটির আউটপুটে ডিরেক্টরি সঞ্চিত করে, যদিও গিট নিজে কখনও তা করেন না।
এটি স্থির করা হয়েছে।
দেখুন কমিট 4318094 দ্বারা (12 সেপ্টেম্বর 2017) রেনে Scharfe ( ``) ।
প্রস্তাবিত: জেফ কিং ( peff) ।
(দ্বারা একীভূত junio সি Hamano - gitster- মধ্যে কমিট 62b1cb7 , 25 সেপ্টেম্বর 2017)
archive: সংরক্ষণাগারীতে খালি ডিরেক্টরি যুক্ত করবেন না
যদিও গিটটি খালি ডিরেক্টরিগুলি ট্র্যাক করে না, git archiveকিছু সংরক্ষণাগারগুলিতে রাখার দ্বারা ট্রিক করা যায়।
যদিও এটি অবজেক্ট ডাটাবেস দ্বারা সমর্থিত, এটি সূচকে প্রতিনিধিত্ব করতে পারে না এবং এভাবে বন্যের মধ্যে এটি হওয়ার সম্ভাবনা কম।
খালি ডিরেক্টরিগুলি যেমন গিট দ্বারা সমর্থিত নয়, সেগুলি সংরক্ষণাগারগুলিতেও লেখা উচিত নয়।
যদি সত্যিই একটি খালি ডিরেক্টরি প্রয়োজন হয় তবে এটিতে একটি খালি .gitignoreফাইল রেখে এটি ট্র্যাক এবং সংরক্ষণাগারভুক্ত করা যেতে পারে ।