অস্থির সংযোগে কোনও বড় প্রকল্পের জন্য গিট ক্লোন কীভাবে সম্পূর্ণ করবেন?


193

আমি LibreOffice কোডবেস ক্লোন করার চেষ্টা করছি, তবে এই মুহুর্তে আমার কাছে প্রায় 300kbps এর ইন্টারনেট সংযোগ রয়েছে এবং এটি কেবল স্থিতিশীল ছাড়া কিছু নয়। আমি কোনও মুহুর্তে সংযোগটি ফিরে পেতে পারি, তবে তারপরে গিট ক্লোন প্রক্রিয়া ইতিমধ্যে কাজ করা বন্ধ করে দিয়েছে এবং এটি আবার চালানোর কোনও উপায় নেই। আরও ব্যর্থতা-প্রতিরোধী গিট ক্লোন ডাউনলোড করার কোনও উপায় আছে কি?

আমি নিজে বিবেচিত একটি বিকল্প হ'ল অন্য কারও .git ডিরেক্টরি ডাউনলোড করা, তবে এটি অন্যদের উপর অত্যধিক নির্ভরশীল এবং আমার কাছে সবচেয়ে ভাল সম্ভাব্য সমাধান বলে মনে হয় না।


6
আপনার কি সমস্ত সংশোধন ক্লোন করা প্রয়োজন, বা সর্বাধিক সাম্প্রতিক? হতে পারে depth -1সমাধান?
তাকেশিন

1
পুঁজির মত প্যাকের জন্য ইতিমধ্যে বান্ডেল পদ্ধতির জায়গা রয়েছে kernel/git/torvalds/linux.git। এবং একটি পুনরায় শুরুযোগ্য গিট ক্লোন আলোচনা করা হচ্ছে (মার্চ 2016)। স্ট্যাকওভারফ্লো . com/a/29192890/6309 দেখুন ।
ভোনসি

আমি অবাক. কী করবে না git init, একটি রিমোট সেট করে এবং তারপরে সফল হওয়া অবধি কমে না? আমি মনে করি না যদি সংযোগ ব্যর্থ হয় তবে আনতে সফলভাবে ডাউনলোড করা অবজেক্টগুলি বাতিল করা হবে।
Андрей Беньковский

@ АндрейБеньковский কেউ কি এ চেষ্টা করেছে?
উইলিয়াম এন্টারিকেন

উত্তর:


71

আমি মনে করি না এটি এখনও প্রস্তুত। আছে একটি পুরানো GSoC পৃষ্ঠা যা আপনার পছন্দসই লাগু করার পরিকল্পনা। আমার সেরা বাজি হ'ল, আপনি যেমন এটি ডিরেক্টরি হিসাবে এটি ডাউনলোড করার পরামর্শ দিয়েছেন। আমি ধরে নিচ্ছি যে আপনি অন্যান্য প্রোটোকলগুলির মাধ্যমে ডাউনলোডগুলি আবার শুরু করতে পারবেন।

পুনরায় আরম্ভযোগ্য ক্লোন

একটি বৃহত সংগ্রহস্থল ক্লোনিং করার সময় (যেমন কে। একটি ছোট পাইপের শেষে ব্যবহারকারীর ডেটা ডাউনলোড করতে এটি যথেষ্ট সময় নিতে পারে এবং ক্লোনটি মাঝখানে বিঘ্নিত হয়ে থাকলে বর্তমানে ব্যবহারকারীকে শুরু থেকে শুরু করতে হবে এবং আবার চেষ্টা করতে হবে। কিছু ব্যবহারকারীর জন্য এটি বড় সংগ্রহস্থলটিকে ক্লোন করা অসম্ভব করে তুলতে পারে।

লক্ষ্য: গিট-ক্লোনকে দেশীয় গিট: // প্রোটোকলের মাধ্যমে পূর্বে ব্যর্থ ডাউনলোডটি স্বয়ংক্রিয়ভাবে পুনরায় শুরু করতে মঞ্জুরি দিন। ভাষা: সি মেন্টর: শন পিয়ারস প্রস্তাবিত: শন পিয়ারস on gmane


হালনাগাদ

git clone --depth=1অন্যান্য উত্তরের একটিতে অগভীর ক্লোনিং ( ) পরামর্শের পাশাপাশি যদি আপনি সরবরাহকারীর সাথে যোগাযোগ করতে পারেন তবে কেউ যদি আপনার জন্য একটি খালি সংগ্রহস্থান তৈরি করতে পারে তবে এটি সহায়ক হতে পারে। আপনি সহজেই খালি সংগ্রহস্থলটিকে একটি সম্পূর্ণ ভান্ডারে রূপান্তর করতে পারেন । অগভীর ক্লোনটি সর্বদা সহায়তা নাও করায় সেই উত্তরে মন্তব্যগুলি পড়ুন।


তথ্যের জন্য ধন্যবাদ, যাতে আমার সমস্যাটি জানা যায় এবং একটি সমাধানের জন্য কাজ করা হয় ... আপনি একটি কাজের আশেপাশে কী প্রস্তাব করবেন?
LaPingvino

9
ঠিক গতকাল, আমি আমার 600 টাকা (10 ডলার) হারিয়েছি কারণ এই সমস্যা ble
অমিত সিং তোমার

2
প্রচুর লোক আপডেটের জন্য জিজ্ঞাসা করছে এবং কেউই সমাধানে তাদের অবদানটি ভাগ করে নিচ্ছে।
উইলিয়াম এন্টারিকেন

2
মার'18 - এর জন্য এখনও লুকিন ... এই পৃথিবীতে !!
earthling

3
11 বছর পরে, গুগল ফাইবার এবং গুগল ফাইয়ের সাথে অবিশ্বাস্য ব্যান্ডউইথের অন্তর্নিহিত আর্থ-সামাজিক ইস্যুতে গুগলের আক্রমণটির মিশ্র ফলাফল ছিল। লুইসভিল শহরে এর ফাইবারের মাইক্রো-ট্র্যাঞ্চগুলি অল্প করে ডাম্পের মধ্যে কেটে ফেলা হয়েছিল এবং তারেরগুলি কাজের পরে খুব শীঘ্রই রাস্তার পৃষ্ঠ থেকে বেরিয়ে আসে found ইতিমধ্যে, --depth 1এবং --unshallowব্যবহারের বছরগুলি সহ্য করেছে বলে মনে হয়।
রওয়ং

126

দুটি সমাধান (বা বরং কাজের ক্ষেত্র ) মনে আসবে তা হ'ল :

  • ব্যবহারের অগভীর ক্লোন অর্থাত git clone --depth=1, তারপর গভীর ব্যবহার করে এই ক্লোন git fetch --depth=N, বেড়ে এনgit fetch --unshallowসমস্ত অবশিষ্ট সংস্করণগুলি ডাউনলোড করতে আপনি (1.8.0.3 থেকে) ব্যবহার করতে পারেন ।

  • কাউকে কিছু ট্যাগ হওয়া মুক্তির জন্য বান্ডিল করতে বলুন ( গিট-বান্ডিল (1) ম্যানপেজ দেখুন)। বান্ডিলটি নিজেই একটি সাধারণ ফাইল, যা আপনি যে কোনও উপায়ে ডাউনলোড করতে পারেন, এইচটিটিপি / এফটিপি-র মাধ্যমে রিজিউম সমর্থন সহ, বিটটোরেন্টের মাধ্যমে, আরএসআইএনসি ইত্যাদির মাধ্যমে। ।


3
অগভীর ক্লোন কৌশলটি বাস্তবে ভাল কাজ করে না। একটি ভাল-প্যাকযুক্ত রেপো (গিট: //libvirt.org/libvirt.git) ক্লোনিং একটি 68M স্থানান্তর একটি 61M + 35M স্থানান্তরে পরিবর্তন করে। 1 টি গভীরতার সমস্ত শাখার চেয়ে ওয়ার্কট্রিটিকে অগ্রাধিকার দেওয়ার বৈশিষ্ট্যটি আরও ভাল হতে পারে; অধিবেশন পুনরায় শুরু আরও ভাল হতে পারে।
তোবু

1
@ তোবু: অগভীর ক্লোন ট্রিক দীর্ঘতর ইতিহাসের সংগ্রহস্থলে কাজ করতে পারে। অগভীর ক্লোনটি কেবলমাত্র একটি একক শাখা ডিফল্টরূপে তৈরি করার কাজ চলছে। এটা সাহায্য করতে পারে। অথবা না.
জাকুব নরবস্কি

6
1.7.10 গিট সহ এটি এখন সত্যিই ভাল কাজ করে । গিট সংগ্রহস্থলের প্রাথমিক গভীরতা = 1 ক্লোনটি কেবল 4.72 এমবি, যখন পুরো সংগ্রহস্থল 55 এমবি। আরও ফেচগুলি আপনার পছন্দ মতো ছোট হতে পারে, (গভীরতা = 100 আমাকে একটি 20 ডলার আনতেছে)। মোট সংক্ষিপ্ত ডাউনলোডটি 31Mb, এক ক্লোন ও 3 টি ফেচেরও বেশি ছিল।
nnot101

2
@ naught101 এটি একটি সংশোধনের জন্য অবজেক্টগুলি ডাউনলোড করে এবং যদি উত্স কোডটি নিজেই বড় হয় (ইতিহাস নয়) তবে এটি আবার একটি সমস্যা হবে ...
কান

1
for m in $(seq 1 50);do git fetch --depth=$[m*100];doneআমার জন্য কাজ, ধন্যবাদ! :)
Trass3r

15

এই পদ্ধতিতে তৃতীয় পক্ষের সার্ভার ব্যবহার করা হয়।

প্রথমে করুন git clone --bare, তারপরে rsync -v -P -e ssh user@host:repo.git . আপনি উইন্ডোজ এর অধীনে মিসেস ব্যবহার করতে পারেন।


আমি --bare বিকল্পটি চেষ্টা করেছিলাম, এটি repo.git এর ভিতরে .git অভ্যন্তরীণ ফাইলগুলির প্রত্যাশিত সামগ্রী তৈরি করেছে, সত্যিকারের সংগ্রহস্থল পেতে আমাকে গিট ক্লোন ফাইলটি করতে হয়েছিল: ///path/to/repo.git/
পিয়াসজি

1
লিনাস গিটহাবের মালিক নয় … "তৃতীয় পক্ষের সার্ভার" দ্বারা, আপনি কি আসলে "গিট সার্ভারটি বোঝালেন যা rsync(1) গিটহাবকে আমি আপনাকে দেখছি যেভাবে ব্যবহার করে এতটা ভারীভাবে তাদের ব্যবহার নিষিদ্ধ করে না ?" অথবা, আপনি প্রথম বোঝাতে চেয়েছেন git clone উপর 3 য় পক্ষের সার্ভার এবং পরে স্থানীয় মেশিনে এটি rsync?
জেমস দ্য আশ্চর্যডুড

12

" ক্যারিয়ার কবুতর এবং এসডি কার্ডগুলির একটি বান্ডিলের ব্যান্ডউইথকে কখনই হ্রাস করবেন না" এই উত্তরের আধুনিক রূপ হবে। এটি শেষ করুন, cp -aএটি পুরানো পুরানো হোক, যাই হোক না কেন এবং জঘন্য জিনিসটি মেল করুন। কোনও এসএসইতে থাম্ব ড্রাইভ ফেলে দিতে তাদের দুই মিনিট সময় নিতে ইচ্ছুক কাউকে সন্ধান করুন। একটি পরিচিতি সন্ধান করুন, সেখানে তারা আপনার জন্য এটি করতে পারে।


9

আপনি "অন্য কারও .git ডিরেক্টরি ডাউনলোড" করতে পারেন, তবে সেই সাথে অন্য কেউ নিজেই সরকারী ভাণ্ডার হচ্ছেন। LibreOffice এর ভান্ডার, HTTP এর মাধ্যমে পাওয়া যায় উদাহরণস্বরূপ তাদের build.githttp://anongit.freedesktop.org/git/libreoffice/build.git/ (দেখুন http://cgit.freedesktop.org/libreoffice/ সম্পূর্ণ তালিকার জন্য, HTTP URL টি প্রতিটি সংগ্রহস্থলের পৃষ্ঠার নীচে থাকে)।

আপনি এই HTTP ইউআরএলগুলিতে যা দেখছেন তা কোনও .gitডিরেক্টরি ছাড়া কিছুই নয় (আসলে একটি "বেয়ার" সংগ্রহস্থল, যার মধ্যে আপনি কেবল .gitডিরেক্টরিতে খুঁজে পাবেন )। git://প্রোটোকল ( git daemon) পড়ার জন্য এটি একই ডিরেক্টরি । আপনি যদি ওয়েব ডিরেক্টরি ডাউনলোডের মাধ্যমে এই ডিরেক্টরিগুলির একটি অনুলিপি তৈরি করেন (উদাহরণস্বরূপwget -m -np ) এর থেকে ক্লোন করতে পারেন এবং এটি HTTP সংগ্রহস্থল থেকে সরাসরি ক্লোন করে থাকলে তা কাজ করবে।

সুতরাং, আপনি যা করতে পারেন তা হ'ল: প্রতিটি সংগ্রহস্থলের জন্য, আপনার প্রিয় ওয়েব ডাউনলোডারের সাথে এটির একটি অনুলিপি পান (যা ভাঙা ডাউনলোডগুলি পুনরায় শুরু করার সাথে সমস্ত সমস্যার সমাধান করবে) এবং সেই অনুলিপি থেকে ক্লোন করুন। আপনি যখন আপডেট করতে চান, আপনার অনুলিপি আপডেট করতে আবার আপনার প্রিয় ওয়েব ডাউনলোডার ব্যবহার করুন এবং সেই অনুলিপিটি থেকে টানুন। এখন আপনার ক্লোনস এবং আপডেটগুলি আপনার পছন্দসই ওয়েব ডাউনলোডার হিসাবে খারাপ সংযোগগুলির প্রতিরোধী।


তারা এখনই কেবল একটি সংগ্রহস্থলে রূপান্তর করেছে, আপনার টিপ উইজেটের চেষ্টা করে সাইটটি একবারে ডাউনলোড করার সিদ্ধান্ত নিয়েছে ... (এখনই আবার চেষ্টা করা, সম্ভবত পরে এখানে আপডেট হবে ...)
লাপিঙ্গভিনো

আপনার কমান্ডটি সাইটে সমস্ত লিঙ্ক পেয়েছে বলে মনে হচ্ছে যা হ'ল তা বোঝানো হচ্ছে না। আমি এখানে স্ক্রিপ্ট লিখতে সাহায্য করেছি যা এখানে কাজ করছে বলে মনে হচ্ছে: gist.github.com/1307703 যাইহোক, প্রাথমিক ধারণাটির জন্য অনেক ধন্যবাদ!
LaPingvino

মজার ধারণা, আমি গিথুব থেকে রুবি / রুবি রেপো নেওয়ার চেষ্টা করছি এবং আমি রোবটস টেক্সট দ্বারা ব্লক হয়ে যাচ্ছি ... কোনও পরামর্শ?
হ্যান্টজার

6

আসুন এর git cloneউপাদানগুলির অংশগুলি ভেঙে ফেলা যাক এবং git checkoutফাইলগুলি পুনরায় ডাউনলোড করা রোধ করতে ব্যবহার করুন ।

যখন git cloneরান হয়, প্রথম কয়েকটি জিনিস এটি করে তার সমতুল্য

git init
git remote add origin <repo_url>
git fetch origin <branch>

আপনি যদি উপরের পদক্ষেপগুলি ম্যানুয়ালি চালনা করেন এবং ধরে নিলেন যে সেগুলি সঠিকভাবে সম্পন্ন হয়েছে, আপনি এখন নিম্নলিখিত বারে যতবার প্রয়োজন চালনা করতে পারেন:

git checkout --force <branch>

মনে রাখবেন যে এটি প্রতিবার সঞ্চালিত হওয়ার সাথে সাথে এটি সমস্ত ফাইল চেকআউট করবে, তবে আপনাকে পুনরায় ডাউনলোড করতে হবে না ফাইলগুলি , যা আপনাকে এক টন সময় সাশ্রয় করতে পারে।


1
এটি আপনি যেভাবে বর্ণনা করেছেন সেভাবে কাজ করে না, এটি একটি ভাঙ্গা আনার পরে গিট রিসেট করার অনুমতি দেয় না
মাইকোআইডি

যেমনটি আমি বলেছিলাম, একবার আপনি ধরে নিয়েছেন যে একটি আনয়ন সফলভাবে শেষ হয়েছে, আপনি গিট রিসেট চালাতে পারেন। যদি আপনার ফেচটি নষ্ট হয়ে যায়, তবে পুনরায় সেট করা কাজ করবে না। আপনার হয় ক) ক) এটি কাজ না হওয়া পর্যন্ত বারবার পুনরায় আনার চেষ্টা করা উচিত, বা খ) এটিকে ত্যাগ করুন এবং অন্য কিছু চেষ্টা করুন।
কাউলিনেটর

আমি অন্য কিছু করেছি যা আমি এটি অলৌকিকভাবে কাজ করেছি। আমি গিট আনার পরিবর্তে একটি গিট টান =)
মাইকোআইডি

@ মাইকোআইডি আমি বিশ্বাস করি একটি গিট টানাই কেবল অভ্যন্তরীণভাবে গিট আনতে ডাকছে, এবং তারপরে মার্জ হয়ে যাবে, সুতরাং কমান্ডটি হওয়া উচিত পার্থক্যটি করা উচিত
লুসিডব্রোট

4

আপনার যদি কোনও তৃতীয় পক্ষের সার্ভারে অ্যাক্সেস থাকে তবে আপনি সেখানে ক্লোন করতে পারেন এবং তারপরে অনুলিপি করতে পারেন।



4

ক্লোন / গভীরতা ভিত্তিক উত্তরগুলির উপর বিল্ডিং - কয়েক লাইন ব্যাশ এটি সহজেই হয়ে যায় ...

git clone --depth=1 something@somegit.com:/var/git/whatever.git <directory> cd <directory> for m in `seq 1 100`;do git fetch --depth=$m;done


ধন্যবাদ, এটি কাজ করছে বলে মনে হচ্ছে, আমি আরডিনো ক্লোন করার চেষ্টা করছি, এটি প্রায় 800 এমবি দিয়ে 25% ছিল এবং এটি ক্র্যাশ হয়েছিল। অংশগুলিতে ডাউনলোড করা নিরাপদ বলে মনে হচ্ছে, তবে এটি 1 এর ধাপগুলিতে হতে পারে না, সম্ভবত 10 বা 50 ভাল হয়, এটি কীভাবে আপডেট হয় তার উপর নির্ভর করে, 80 হাজার ফাইল কল্পনা করুন, এত কম গভীরতায় লেখা উচিত নয়। ব্যবহার করুন: এম ইন ইন seq 1 10 1000; গিট টান - ডিপথ = $ এম; ১০ পদক্ষেপ গ্রহণের জন্য সম্পন্ন করা হয়েছে; পিএস যদি আমি সিটিআরএল + সিআই করি তবে কেবলমাত্র বর্তমান প্যাকেজটি হারাতে হবে এবং আমি আবারও চালু করতে পারি
user3394963

3

এই সমস্যাটি আমাকেও বিট করে। আমার ক্ষেত্রে একটি কাজ আছে। এটি আপনার ক্ষেত্রে প্রযোজ্য বা নাও হতে পারে।

আমি কখনও কখনও একটি রিমোট সিস্টেমে গিট অপারেশন শুরু করতে একটি মোবাইল ফোন ব্যবহার করি। যদি আমার ওয়াই-ফাই অবশ্যই বিরতি দেয় তবে সেশনটি শেষ হয়ে যায় এবং গিটটি পুনরুদ্ধার না করে পুরো ক্লোন ক্রিয়াকলাপটি ড্রপ করে। তবে যেহেতু আমার রিমোট সিস্টেম থেকে গিট মাস্টারের ইন্টারনেট সংযোগটি শক্ত তাই ক্লোনটি থামার দরকার নেই। টার্মিনাল সেশন থেকে ক্লোনটি আলাদা করতে আমার কেবল কমনসেন্সটি প্রয়োজন। এটি স্ক্রিন / টিএমউक्स বা নোহপ / ডেমন ব্যবহার করে করা যেতে পারে। সুতরাং এটি আমার ক্ষেত্রে একটি লাইভওয়্যার ত্রুটি।



2

ক্লোনিং বন্ধ করতে CNTRL Z ব্যবহার করুন। টার্মিনালটি বন্ধ করবেন না সিস্টেম / ল্যাপটপকে হাইবারনেশনে রাখুন এবং তারপরে fg কমান্ডের মাধ্যমে পরে চালিয়ে যান। রেপো ফ্রিম গিথুব ক্লোন করার চেষ্টা করার সময় আমি আজ একই সমস্যার মুখোমুখি হয়েছি। এটি আমার জন্য টাইম সেভার হিসাবে এসেছিল।


2

বাফারের আকার বাড়ানো আপনাকে এই সমস্যায় সহায়তা করবে। কেবল পদক্ষেপগুলি অনুসরণ করুন।

ধাপ:

1। ওপেন টার্মিনাল বা গিট ব্যাশ এবং "সিডি" দিয়ে আপনি যেখানে রেপো ক্লোন করতে চেয়েছিলেন সেই জায়গায় যান।

2. 0 এ সংক্ষেপণ সেট করুন

git config --global core.compression 0

3.সেট পোস্টবফার আকার

git config --global http.postBuffer 1048576000

৪.সেট ম্যাক্সেরুয়েস্টবেফার আকার

git config --global http.maxRequestBuffer 100M

5.এখন ক্লোন শুরু করুন

git clone <repo url>

6. ক্লোনটি সম্পূর্ণ হওয়া পর্যন্ত অপেক্ষা করুন।

ধন্যবাদ. শুভ কোডিং !!!


এটি অবশ্যই গ্রহণযোগ্য উত্তর হওয়া উচিত। এটি সমস্যার সমাধান করে।
সুপারইয়ে

1

আমি আমার 5 সেন্ট এখানে রাখতে চাই। এটিই আমাকে এই সমস্যাটি সমাধান করতে সহায়তা করেছিল

  • সংক্ষেপণ বন্ধ করুন
  • http.postBuffer বৃদ্ধি করুন
  • আংশিক ক্লোন করুন
  • ক্লোন করা ডিরেক্টরিতে নেভিগেট করুন এবং ক্লোনটির বাকী অংশটি আনুন
  • বাকি টানুন
git config --global core.compression 0
git config --global https.postBuffer 524288000
git clone  <your_git_http_url_here> --depth 1
git fetch --unshallow 
git pull --all

এটি আমাকে 8 এমবিপিএস অ্যাডসেল সংযোগের উপরে 3 গিগাবাইট রেপো ক্লোন করতে সহায়তা করেছে, অবশ্যই আমাকে আনতে হবে এবং কয়েকবার টানতে হয়েছিল, তবে এখনও ...


0

যদি আমরা ধরে নিই যে সার্ভারটির ভাল ব্যান্ড-ওয়াইড রয়েছে (এবং আপনার একটি সার্ভার রয়েছে) এর অন্য একটি উত্তর হল:

  1. ব্যবহার সার্ভার সাইড নিজের সার্ভারে তৈরি গীত আবরণ এর
  2. এটি আপনার সার্ভারে ক্লোন করুন
  3. এটা সার্ভার সাইড ব্যবহার জিপ জিপ আর্কাইভার এর
  4. এটিকে সার্ভার-সাইড পুনঃসূচনা সমর্থন সহ এবং ডাউনলোড করুন

তবে এটি কেবলমাত্র খুব বুনিয়াদি ওয়েব-বিকাশের অভিজ্ঞতার সাথে কাজ করে;) এবং git.exeআপনার সেভের ক্ষেত্রেও আপনার প্রয়োজন


0

এখানেও একই সমস্যা - আমার কাছে প্রায়শই 10-15 কেবি / সেকেন্ডের বেশি নয়- এর সাথে একটি সত্যিই ফ্লাকির ইন্টারনেট সংযোগ রয়েছে:

আমার জন্য উইজেট উপায় খুব ভাল কাজ করেছে। সবুজ বোতাম "ক্লোন বা ডাউনলোড" যেখানে রয়েছে সেই সংগ্রহস্থলটিতে যান, এটিকে ক্লিক করুন এবং জিপ ডাউনলোড বিকল্পটির লিঙ্কটি অনুলিপি করুন।

তারপরে
উইজেট কমান্ডের লিঙ্কটি প্রবেশ করান: wget -c -m -np https://github.com/your/repository/archive/master.zip

একটি যাদুমন্ত্র মত কাজ করে...


0

আমার পক্ষে কাজ করা সেরা কাজ:

একটি খারাপ ইন্টারনেট সংযোগ নিয়ে আমি একই সমস্যার মুখোমুখি হয়েছি। সুতরাং আমি নিম্নলিখিত সমাধান নিয়ে এসেছি:

জিপ ফাইল হিসাবে প্যাকেজটি ডাউনলোড করতে আমার সার্ভারে একটি ছোট পিএইচপি ফাইল তৈরি করেছে:

<?php
$url = "https://codeload.github.com/CocoaPods/Specs/zip/master";
file_put_contents("coco.zip", fopen($url, 'r'));
?>  

<a href="coco.zip">coco.zip</a>

তারপরে পুনঃসূচনা সমর্থন করে এমন কোনও ডাউনলোড ম্যানেজার ব্যবহার করে জিপ ফাইলটি ডাউনলোড করুন


-1

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

যদি এটি কাজ না করে তবে আপনি git fetch <commit-id>কেবলমাত্র দূরবর্তী গিট সংগ্রহস্থলের কিছু অংশ আনতে ব্যবহার করতে পারেন (আপনি খালি গিট সংগ্রহস্থলটিতে আনতে পারেন, এটি ক্লোন দিয়ে তৈরি করার দরকার নেই)। আপনি যখন এই পদ্ধতির ব্যবহার করবেন তখন আপনি শাখা কনফিগারেশনটি সংশোধন করতে পারেন (= স্থানীয় এবং দূরবর্তী ট্র্যাকিং শাখা তৈরি করুন)।

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