গিটহাব সংগ্রহস্থলের ক্লোন বিষয়বস্তু (ফোল্ডারটি ছাড়া)


232

আমি গিটহাবেরgit clone আমার কাছে থাকা একটি সংগ্রহশালার সামগ্রী চাই । আমি যখন (git @ github: me / name.git ...) আমি একটি ফোল্ডার পেয়েছি এবং নামটির ভিতরে আমার সামগ্রী রয়েছে ... আমি কীভাবে বিষয়বস্তুগুলি পাব?git clonename/



: আসলে নেটওয়ার্কের সম্পদ সংরক্ষণ করতে অপ্রয়োজনীয় বস্তু ডাউনলোড করার এড়িয়ে যেতে stackoverflow.com/questions/600079/...
— সিরো Santilli郝海东冠状病六四事件法轮功

উত্তর:


313

যদি বর্তমান ডিরেক্টরিটি খালি থাকে তবে আপনি এটি দিয়ে এটি করতে পারেন:

git clone git@github:me/name.git .

( .বর্তমান ডিরেক্টরিটি নির্দিষ্ট করতে শেষে নোট করুন )) অবশ্যই .gitএটি আপনার প্রকল্পের উত্স কোড নয়, আপনার বর্তমান ফোল্ডারে ডিরেক্টরিও তৈরি করে ।

এই al [directory]চ্ছিক প্যারামিটারটি git cloneম্যানুয়াল পৃষ্ঠায় নথিভুক্ত করা হয়েছে , যা উল্লেখ করে যে বিদ্যমান ডিরেক্টরিতে ক্লোনিং কেবলমাত্র সেই ডিরেক্টরিটি খালি থাকলেই অনুমোদিত।


2
দুর্ভাগ্যক্রমে, ইতিমধ্যে একই dir মধ্যে অন্যান্য, অ সম্পর্কিত ডিরেক্টরি থাকলে এটি কাজ করে না। একটি সমাধান খোঁজা. ত্রুটির বার্তাটি হ'ল "মারাত্মক: গন্তব্য পথ '।' ইতিমধ্যে বিদ্যমান ... "
— জন লিটল

12
এর মধ্যে ডিরেক্টরি গিট ক্লোনগুলি অবশ্যই খালি থাকতে হবে
— jolyonruss

1
@HumaunRashid একটি যোগ করুন .যেমন উত্তর আলোচনা: git clone https://github.com/humaun21/Test .। এবং হ্যাঁ, git@github.me/name.gitআপনার আসল গিট রেপো ঠিকানা যাই হোক না কেন এটির জন্য স্থানধারক।
— অ্যারন ক্যাম্পবেল

1
@ জনলিটল একই সমস্যা ছিল, দেখা যাচ্ছে সেখানে একটি লুকানো .ডিএসএস স্টোর ফাইল রয়েছে যা সেখানে লুকিয়ে আছে। কেবল rm .DS_Storeএবং আপনি যেতে ভাল।
— বিক্রয়কর্ম

1
আপনি যদি লিনাক্স ওএসে কাজ করে থাকেন তবে আপনার অবশ্যই নিশ্চিত হওয়া দরকার যে লুকানো ফাইল এবং সাব-ডিরেক্টরিগুলি পরীক্ষা করে ডিরেক্টরিটি ফাঁকা রয়েছে। আপনি ls -a দিয়ে এটি করতে পারেন। আপনার কেবল হওয়া উচিত। এবং .. আউটপুট হিসাবে। এটি অন্যথায় কাজ করবে না
— অায়ো মাকঞ্জুওলা

156

দুর্ভাগ্যক্রমে, ইতিমধ্যে একই দিরে অন্য, অ-সম্পর্কিত ডিরেক্টরি থাকলে এটি কাজ করে না। একটি সমাধান খোঁজা. ত্রুটির বার্তাটি হ'ল "মারাত্মক: গন্তব্য পথ '।' আগে থেকেই আছে...".

এই ক্ষেত্রে সমাধানটি হ'ল:

git init
git remote add origin git@github.com:me/name.git
git pull origin master

আপনি চেকআউট করতে চান এমন একটিতে অন্য ডিরেক্টরি থাকলেও এই রেসিপিটি কাজ করে।


আরে এতে আমি অনুমতি অস্বীকার <পাবলিক কী> এর মতো একটি ত্রুটি পাচ্ছি। দূরবর্তী যন্ত্র অপ্রত্যাশিত ভাবে ঝুলে আছে.
— স্টান

এটা কি github.comসেখানে থাকার পরে হবে git remote ...না github?
— amn

5
এই উত্তরটি একটি গ্রহণ করা উচিত ছিল। পুরোপুরি কাজ করে।
— বিক্রমভি

আমি এখানে অন্য কোথাও পড়েছি যে আপনাকে git fetch --allআগে চালানো দরকার git pull origin master, কারণ রেপোতে যদি অন্য শাখা থাকে, git pullতবে আপনি fetchপ্রথমে ব্যবহার না করলে সেগুলি পাবেন না । এটা কি সঠিক?
— অ্যালেক্স জি

38

যদি ফোল্ডারটি খালি না থাকে তবে @ জনলিটলের উত্তরের একটি সামান্য পরিবর্তিত সংস্করণ আমার পক্ষে কাজ করেছে:

git init
git remote add origin https://github.com/me/name.git
git pull origin master

@ পিটার-কর্ডগুলি যেমন উল্লেখ করেছে, কেবলমাত্র পার্থক্য হল গিটের পরিবর্তে https প্রোটোকল ব্যবহার করা, যার জন্য আপনার এসএসএইচ কীগুলি কনফিগার করা দরকার ।


আপনি গিটের কোন সংস্করণটি চালাচ্ছেন? এটি আমার পক্ষে কাজ করে না। এটি এখনও আমাকে এটি সেট আপ করতে দেয় না কারণ দির খালি নেই
— guribe94

@ guribe94 গিট সংস্করণ ২.০.০
— টোমে জেমোনিভিয়

3
এটি একই উত্তর, ssh ওভার গিট-প্রোটোকলের পরিবর্তে বেনামে https ব্যবহার করে (এসএস কিপাইর সেটআপ সহ গিথুব অ্যাকাউন্ট প্রয়োজন)।
— পিটার কর্ডস

15

আপনি git cloneকমান্ডের দ্বিতীয় প্যারামিটার হিসাবে গন্তব্য ডিরেক্টরিটি নির্দিষ্ট করতে পারেন, তাই আপনি এটি করতে পারেন:

git clone <remote> .

এটি বর্তমান স্থানীয় ডিরেক্টরিতে সরাসরি সংগ্রহস্থলটিকে ক্লোন করবে।


2

বর্তমান এবং খালি ফোল্ডারে (না git init) গিট রেপো ক্লোন করতে এবং যদি আপনি ssh ব্যবহার না করেন:

git clone https://github.com/accountName/repoName.git .

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