git - আপনি একটি নির্দিষ্ট ফোল্ডারে একটি গিট সংগ্রহস্থল ক্লোন কিভাবে?




repository git-clone (11)

বেসিক গিট রিপোজিটরি ক্লোনিং

আপনি সঙ্গে একটি সংগ্রহস্থল ক্লোন

git clone [url]

উদাহরণস্বরূপ, যদি আপনি স্ট্যানফোর্ড ইউনিভার্সিটির ড্রুপাল ওপেন ফ্রেমওয়ার্ক গিট লাইব্রেরীকে ক্লোন করতে চান তবে open_framework বলা হয়, তবে আপনি এটি করতে পারেন:

$ git clone git://github.com/SU-SWS/open_framework.git

এটি open_framework নামে একটি ডিরেক্টরি তৈরি করে (আপনার বর্তমান স্থানীয় ফাইল সিস্টেমের অবস্থানে), এটির মধ্যে একটি .git ডিরেক্টরি আরম্ভ করে, সেই সংগ্রহস্থলটির জন্য সমস্ত তথ্য নিচে সরিয়ে দেয় এবং সর্বশেষ সংস্করণটির একটি কার্যকর অনুলিপি পরীক্ষা করে। আপনি যদি নতুন তৈরি open_framework ডিরেক্টরিতে যান, তবে সেখানে আপনি প্রকল্প ফাইলগুলি দেখতে পাবেন, এতে কাজ করতে বা ব্যবহারের জন্য প্রস্তুত।

একটি নির্দিষ্ট স্থানীয় ফোল্ডারে একটি সংগ্রহস্থল ক্লোন

যদি আপনি open_framework ছাড়া অন্য কোনও নামের একটি ডিরেক্টরিতে সংগ্রহস্থলটি ক্লোন করতে চান তবে আপনি সেটি পরবর্তী কমান্ড-লাইন বিকল্প হিসাবে উল্লেখ করতে পারেন:

$ git clone git:github.com/SU-SWS/open_framework.git mynewtheme

আগের কমান্ডটি একই কমান্ডটি একই রকম করে, তবে লক্ষ্য নির্দেশিকাটিকে মেনউথমেম বলা হয়।

Git আপনি ব্যবহার করতে পারেন বিভিন্ন স্থানান্তর প্রোটোকল সংখ্যা আছে। পূর্ববর্তী উদাহরণটি git: // প্রোটোকল ব্যবহার করে, তবে আপনি http (গুলি): // অথবা ব্যবহারকারী @ সার্ভার: /path.git দেখতে পারেন যা এসএসএইচ ট্রান্সফার প্রোটোকল ব্যবহার করে।

কমান্ড git clone [email protected]:whatever চালানো git clone [email protected]:whatever আমার বর্তমান ফোল্ডারে কোনও ডিরেক্টরি তৈরি করে যা কিছু ফোল্ডারে রাখে এবং যে ফোল্ডারে Git রেপোজিটরির সামগ্রীগুলি ফেলে দেয়:

/httpdocs/whatever/public

আমার সমস্যা হল যে আমার বর্তমান ডিরেক্টরিতে ক্লোনকৃত জিট রিপোজিটরির সামগ্রীগুলির প্রয়োজন আছে যাতে তারা ওয়েব সার্ভারের জন্য সঠিক অবস্থানে উপস্থিত হয়:

/httpdocs/public

আমি রিপোজিটরি ক্লোন করার পরে ফাইলগুলি কীভাবে সরানো যায় তা জানি, কিন্তু এটি গিটটি ভাঙতে দেখে মনে হচ্ছে, এবং আমি কেবল git pull কল করে আপডেট করতে চাই। কিভাবে আমি এটি করতে পারব?


আপনি যদি বর্তমান ডিরেক্টরিতে জিনিসটি পরীক্ষা করার চেষ্টা করেন তবে আপনি .git সংগ্রহস্থলটি সরাবেন কিনা তা নিশ্চিত করুন।

rm -rf .git তারপর rm -rf .git git clone https://github.com/symfony/symfony-sandbox.git


উদাহরণ আমি মনে করি এই প্রশ্ন জিজ্ঞাসা অনেক মানুষ এই পরে হয়। আপনি যদি ডিরেক্টরির মধ্যে চান গিট রেপোজিটরির সামগ্রীটি ডাম্প করা, চালানো:

git clone [email protected]:whatever .

দ্য "." শেষে চেকআউট ফোল্ডার হিসাবে বর্তমান ফোল্ডারটি নির্দিষ্ট করে।


একটি নির্দিষ্ট ফোল্ডারে git repository ক্লোন করতে, আপনি -C <path> পরামিতি ব্যবহার করতে পারেন, উদাহরণস্বরূপ

git -C /httpdocs clone [email protected]:whatever

যদিও এটি এখনও উপরের whatever ফোল্ডার তৈরি করবে, তাই বর্তমান ডিরেক্টরিতে সংগ্রহস্থলের সামগ্রী ক্লোন করতে, নিচের সিনট্যাক্সটি ব্যবহার করুন:

git [email protected]:whatever .

উল্লেখ্য যে ডিরেক্টরিটি খালি থাকলেই বিদ্যমান ডিরেক্টরিতে ক্লোন করা হয়।

যেহেতু আপনি জনসাধারণের জন্য অ্যাক্সেসযোগ্য ফোল্ডারে ক্লোন করছেন, তাই আপনার --separate-git-dir=<git dir> রিপোজিটরিটি আপনার কাজের গাছ থেকে --separate-git-dir=<git dir> ব্যবহার করে --separate-git-dir=<git dir> বা আপনার ওয়েব সার্ভারের কনফিগারেশন (যেমন ইন .htaccess ফাইল)।


ক্লোন:

git clone [email protected]:jittre/name.git

"নির্দিষ্ট শাখা" ক্লোন করুন:

git clone -b [branch-name] [email protected]:jittre/name.git

চলুন আপনি একটি ফোল্ডার /stuff মত একটি ফোল্ডার চান, কিন্তু আপনার পুল একটি ডিরেক্টরি /repo/tokens/ অধীনে তৈরি করা হয়।

আপনি করতে পারেন:

mkdir /stuff
ln -s /repo/tokens /stuff

এটাই. তুমি পেরেছ.


মূল পোস্ট থেকে এই লাইন সংক্রান্ত:

"আমি জানি রেপো ক্লোন করার পরে ফাইলগুলি কীভাবে সরানো যায়, কিন্তু এটি গিট ভাঙ্গতে পারে"

আমি এটা করতে সক্ষম এবং আমি আমার অ্যাড, কমিট, ধাক্কা, অপারেশন টান সঙ্গে পর্যন্ত কোন সমস্যা দেখতে না।

এই পদ্ধতি উপরে বর্ণিত হয়, কিন্তু মাত্র ধাপে ভাঙ্গা না। আমার জন্য কাজ যে পদক্ষেপ এখানে:

  1. কোনো তাজা অস্থায়ী ফোল্ডারে repo ক্লোন
  2. সিডি যে রুট ফোল্ডারে আপনি শুধু স্থানীয়ভাবে ক্লোন
  3. /.git ডিরেক্টরি সহ ফোল্ডারের সম্পূর্ণ সামগ্রী অনুলিপি করুন - আপনার বিদ্যমান বিদ্যমান ফোল্ডারে; (আপনার রেপো দিয়ে একত্রিত করতে চান এমন একটি গ্রহন প্রকল্প বলুন)

বিদ্যমান ফোল্ডারটি আপনি কেবল ফাইলগুলিতে অনুলিপি করেছেন, এখন GIT এর সাথে ইন্টারঅ্যাক্ট করার জন্য প্রস্তুত।


যখন আপনি ফাইলগুলি যেখানে চান সেখানে সরাবেন, তখন আপনি কি .git ডিরেক্টরিটি .git ? আপনার ওএস এবং কনফিগারেশন উপর নির্ভর করে, এই ডিরেক্টরি লুকানো হতে পারে।

এতে রেপো এবং সমর্থক ফাইল রয়েছে, যখন আপনার /public ডিরেক্টরিগুলির প্রকল্প ফাইলগুলি বর্তমানে চেক-আউট কমিটিতে (ডিফল্টরূপে মাস্টার শাখা) কেবলমাত্র সংস্করণগুলি রয়েছে।


ওয়ার্কিং ডিরেক্টরি উপস্থাপন করতে ক্লোন করতে:

গিট ক্লোন https://github.com/link.git

অন্য ডিরেক্টরি ক্লোন করতে:

গিট ক্লোন https://github.com/link.git ./Folder1/Folder2

আশা করি এটা সাহায্য করবে :)


বিকল্প একটি:

git clone [email protected]:whatever folder-name

বিকল্প বি:

খুব .git ফোল্ডার সরান।

এখনো ভাল:

অন্য কোথাও আপনার কাজ কপি রাখুন, এবং একটি প্রতীকী লিঙ্ক তৈরি করুন।


For Windows user 

1> Open command prompt.
2> Change the directory to destination folder (Where you want to store your project in local machine.)
3> Now go to project setting online(From where you want to clone)
4> Click on clone, and copy the clone command.
5> Now enter the same on cmd .

It will start cloning saving on the selected folder you given .





git-clone