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


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.