প্রকল্প ফোল্ডার ছাড়াই গিট ক্লোন


86

আমি সার্ভারে অ্যাক্সেস দিয়েছি এবং আমার মূল ফোল্ডারে গিট রেপো ক্লোন করতে চাই। তবে আমি যখন গিট ক্লোন করি তা আমাকে প্রকল্পের নাম সহ ফোল্ডার তৈরি করবে এবং আমার প্রকল্প ফোল্ডারটি আমার মূল। আমার মূল ফোল্ডারে আমার প্যারেন্ট ফোল্ডারে অ্যাক্সেস নেই

/var/www/sites/mysite/

এবং যখন আমি ক্লোনিং করব ফোল্ডার কাঠামো হবে

/var/www/sites/mysite/mysite

4
পছন্দের অ্যাপাচি / ওয়েবসার্ভারে .git সরবরাহ না করার বিষয়ে নিশ্চিত হন।
mnagel

উত্তর:


199

git cloneএকটি শেষ যুক্তি গ্রহণ করে যা গন্তব্য ডিরেক্টরি, এটি ডিফল্টরূপে প্রকল্পটির নাম তবে আপনি এটি পরিবর্তন করতে পারেন। আপনার ক্ষেত্রে আপনি সম্ভবত সহজভাবে চান .:

$ git clone origin-url .

তবে নোট করুন, থেকে man git-clone:

বিদ্যমান ডিরেক্টরিতে ক্লোনিং কেবলমাত্র ডিরেক্টরি খালি থাকলেই অনুমোদিত।


4
git clone @rodrigo ./heaven
a_m_dev

এবং কিভাবে দুই স্তরের গভীর ক্লোনিং সম্পর্কে? Pom.xML এর উপরে আমার দুটি ফোল্ডার আছে?
বায়োনিক্স 1441

4
@ বায়োনিক্স ১৪৪৪: আমি আপনার ডিরেক্টরি কাঠামো সম্পর্কে জানি না, তবে যদি আপনি কেবল মাত্র লিখে দুই স্তরে নিচে থাকেন git clone aaa/bbb। আপনি যদি দুটি স্তরের কাজটি করতে চেয়েছিলেন তবে আপনি চেষ্টা করতে পারেন git clone ..তবে এটি কার্যকর হবে না কারণ আপনার পিতা-মাতার নির্দেশিকা কখনই খালি থাকে না।
রডরিগো

কাঠামোটি নিম্নোক্ত folder1\folder2\pom.xml, আমার কেবলমাত্র pom.xmlএবং একই স্তরের ফোল্ডারগুলি দরকারpom.xml
বিওনিমিকস1441

36

আপনি কেবল নতুন একটি রেপো সেটআপ করতে পারেন এবং তারপরে ট্র্যাকিং রিমোট এবং শাখা:

git init .
git remote add origin git@github.com:user/repo.git
git fetch origin
git checkout master

রেপোর যদি প্যারেন্ট ফোল্ডার থাকে তবে এটি এখনও কাজ করবে না
হিট্জ

মেলে যাওয়ার জন্য উজানের শাখাটিও স্থাপন করতে হয়েছিল: git branch --set-upstream-to=origin/master master তারপরে স্থানীয় পরিবর্তনগুলি দূরবর্তী শাখায় ঠেলে দিতে হয়েছিল: git push --force এটি আমার স্থানীয় থেকে আপডেট টু কপির সাথে পুরানো রিমোট শাখাকে প্রতিস্থাপন করেছে।
ড্যানিয়েল জেডএ

8

এটি উইন্ডোজেও ভাল কাজ করছে।

git init
git remote add origin git@github.com:user/repo.git
git pull origin master

5

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

$ mv /var/www/sites/mysite/mysite/* /var/www/sites/mysite`
$ mv /var/www/sites/mysite/mysite/.* /var/www/sits/mysite`
$ rmdir /var/www/sites/mysite/mysite

4

আপনি আপনার প্রকল্পটি সাবফোল্ডারে ক্লোন করতে পারেন এবং সেগুলি .gitফোল্ডার সহ সমস্ত ফাইলকে প্যারেন্ট ফোল্ডারে (আপনার মূল) সরিয়ে নিতে পারেন।


4
এটি আরও সহজে কেন করা যায় না, যেমন গিট ক্লোন git@github.com: যাই হোক না কেন \
ডিজোনা

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

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