কীভাবে বিদ্যমান নন-খালি ডিরেক্টরিটিকে গিট ওয়ার্কিং ডিরেক্টরিতে রূপান্তর করা যায় এবং ফাইলগুলি একটি দূরবর্তী সংগ্রহস্থলে ঠেলা যায়


644
  1. আমার কাছে ফাইলগুলি সহ একটি খালি নয় (উদাহরণস্বরূপ / ইত্যাদি / কিছু) রয়েছে যা নাম বদলানো, সরানো, বা মোছা যায় না।

  2. আমি এই ডিরেক্টরিটি জায়গায় গিটে পরীক্ষা করতে চাই।

  3. আমি "গিট পুশ" বা অনুরূপ কিছু ব্যবহার করে এই সংগ্রহস্থলের স্থিতিকে একটি দূরবর্তী সংগ্রহস্থল (অন্য মেশিনে) ধাক্কা দিতে সক্ষম হতে চাই।

এটি সাবভার্সিয়ন (বর্তমানে আমরা এটি সাবভারশন ব্যবহার করেই) ব্যবহার করে তুচ্ছ:

svn mkdir <url> -m <msg>
cd <localdir>
svn co <url> .
svn add <files etc>
svn commit -m <msg>

গিট সমতুল্য কি?

আমি কি খালি ডিরেক্টরিতে "গিট ক্লোন" রাখতে পারি? .Git ডিরেক্টরিটি সরানো এবং সমস্ত কিছু কাজ করতে পারি?


5
সম্ভবত আমি এটি পাই না, তবে আপনি কেবল git initস্থানীয় ডিরেক্টরিতে চালাতে পারবেন না ?
ফিলিপ

আপনি কি বোঝাতে চেয়েছেন যে আপনার অন্য কোথাও একটি রেপো রয়েছে এবং আপনি এই রেপোতে এই অন্যান্য ডিরেক্টরিতে থাকা সমস্ত বিষয়বস্তু যুক্ত করতে চান যা কোনও রেপো নয়? অথবা আপনি কি কেবল সেই ডিরেক্টরিতে একটি নতুন রেপো তৈরির চেষ্টা করছেন?
ক্যাসাবেল

বেশ কয়েকটি উত্তর গিথুবের উল্লেখ করেছে, তবে প্রশ্নটি গিট সম্পর্কে itself গিথুব গিট নয়, এবং এটি গিট ইউনিভার্সের কেন্দ্র নয়।
vfclists

উত্তর:


1055

প্রদত্ত আপনি একটি গিট ডিমন চালু <url>এবং একটি খালি সংগ্রহস্থল স্থাপন করেছেন:

cd <localdir>
git init
git add .
git commit -m 'message'
git remote add origin <url>
git push -u origin master

12
অ্যাবিক্সের নির্দেশাবলী কাজ করে বলে মনে হচ্ছে। আমি কি এখন দৌড়াচ্ছি: git config branch.master.remote originএবং git config branch.master.merge refs/heads/master আমি যা শেষ করব তা ঠিক একই রকম হবে যেমন আমি দূরবর্তী সংগ্রহস্থলটিকে ক্লোন করেছি? যেমন git pullএবং শুধু কাজgit push করবে ?
এইচএমডাব্লু

34
এটি আমার জন্যও কাজ করেছিল। আমাকে প্রথমে AppNameগিটহাবে একটি প্রকল্প তৈরি করতে হয়েছিল। এটি আমার কাছে ঠিক কী <url>উপায় ছিল তা পরিষ্কার ছিল না । সুতরাং যারা একই প্রশ্ন, আমরা সহজ ব্যবহার GitHub.com, আমরা আমাদের রেপো, এবং তারপর না চালান তাদের জন্য <url>যেমন 5th লাইন ব্যবহার করা কিছু দেখতে এমন ছিল:https://github.com/CompanyName/AppName
বার্ট

12
আপনি যদি গিটহব-তে নেই এমন একটি সংগ্রহস্থল স্থাপন করছেন তবে খালি রিমোট রেপোজিটরি সেট আপ করতে 'গিট --bb আর' ব্যবহার করতে ভুলবেন না, এবং 'গিট ইন' না (যেমন আমি করেছি) বা পুশ ব্যর্থ হবে।
jdusbabek

3
শুধু যোগ করতে চেয়েছিলাম, আমি না করা পর্যন্ত আমি চাপ দিতে পারিনি: গিট টান --rebase
আর্টিমিক্স

6
যদি গিটটি প্রত্যাখ্যান করে কারণ রিমোটে কিছু ছোটখাটো পরিবর্তন রয়েছে (.README, .gitignore, ইত্যাদি), git pull origin master --allow-unrelated-historiesমার্জ করার চেষ্টা করুন ।
কার্লিসআপ

79

আমি এইভাবে করি। হেক কী চলছে তা বোঝার জন্য আমি ব্যাখ্যা যুক্ত করেছি।

স্থানীয় সংগ্রহস্থল শুরু করুন

  • প্রথমে গিটের সাথে আরম্ভ করুন

    গিট ইনিশ

  • সংস্করণ নিয়ন্ত্রণের জন্য সমস্ত ফাইল যুক্ত করুন

    গিট অ্যাড

  • আপনার পছন্দের বার্তার সাথে একটি প্রতিশ্রুতি তৈরি করুন

    গিট কমিট-এম 'অ্যাডিংবেসকোড'

রিমোট রিপোজিটরি শুরু করুন

  • গিটহাবে একটি প্রকল্প তৈরি করুন এবং আপনার প্রকল্পের URL টি অনুলিপি করুন। নিচে দেখানো হয়েছে:

    এখানে চিত্র বর্ণনা লিখুন

স্থানীয় রেপোর সাথে লিঙ্ক রিমোট রেপো

  • রিমোট গিটহাব রেপোর সাথে আপনার স্থানীয় রেপোকে লিঙ্ক করতে এখন অনুলিপি করা URL টি ব্যবহার করুন। আপনি যখন গিট ক্লোন দিয়ে একটি সংগ্রহস্থল ক্লোন করেন, তখন এটি স্বয়ংক্রিয়ভাবে ক্লোনযুক্ত সংগ্রহস্থলের দিকে ইঙ্গিত করে অরিজিন নামক একটি রিমোট সংযোগ তৈরি করে । রিমোট কমান্ডটি ট্র্যাক করা সংগ্রহস্থলগুলির সেট পরিচালনা করতে ব্যবহৃত হয়।

    গিট রিমোট অ্যাড অরিজিন https://github.com/hiteshsahu/Hassium-Word.git

সিংক্রোনাইজ

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

    গিট পুলের উত্স মাস্টার - নিবন্ধ-সম্পর্কহীন-ইতিহাস

আপনার কোড প্রতিশ্রুতিবদ্ধ

  • সবশেষে গিটহাবের সমস্ত পরিবর্তনকে চাপ দিন

    গিট ধাক্কা - উত্স মাস্টার


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

এর অর্থ কী: "এবং আপনার প্রকল্পের ইউআরএল অনুলিপি করুন এবং প্রকল্পের ইউআরএল অনুলিপি করুন।" এটি কি টাইপিংয়ের ভুল, বা আপনি দুটি ভিন্ন ইউআরএল সম্পর্কে কথা বলার চেষ্টা করছেন, বা?
গ্লোবাইডম্যান

কোনও টাইপোগ্রাফির ভুল, স্ক্রিন শট হিসাবে প্রদর্শিত প্রকল্পের ইউআরএল অনুলিপি করুন
হিতেশ সাহু

2
এটি সঠিক উত্তর এবং এটি গ্রহণযোগ্য হওয়া উচিত। গৃহীত উত্তরটি আপনার "সিঙ্ক্রোনাইজ" পদক্ষেপটি হারিয়েছে।
ইলান


12

যদি রিমোট রিপোজিটরিটি খালি না থাকে (আপনি যদি hub.jazz.net এ আইবিএম ডিভোপ ব্যবহার করছেন) তবে আপনাকে নিম্নলিখিত ক্রমিকটি ব্যবহার করতে হবে:

cd <localDir>
git init
git add -A .
git pull <url> master
git commit -m "message"
git remote add origin <url>
git push

৩০ শে জানুয়ারী সম্পাদনা করুন: নীচের মন্তব্যগুলি দেখুন দয়া করে নিশ্চিত হন যে আপনি সঠিক রেপোতে আছেন!


উপরের কমান্ডগুলি আমার বিদ্যমান সমস্ত বিল্ডগুলি মুছে ফেলেছে :( উপরের পদক্ষেপগুলি করার আগে দয়া করে সাবধানতা অবলম্বন করুন
সেলেনিয়াম ফ্রেমওয়ার্ক

7

গিথুব সংগ্রহস্থল কখন খালি নয়, যেমন .gitignore এবং লাইসেন্স

ব্যবহারের খিঁচ --allow-সম্পর্কহীন-ইতিহাস এবং ধাক্কা --force-সঙ্গে-ইজারা

কমান্ড ব্যবহার করুন

git init
git add .
git commit -m "initial commit"
git remote add origin https://github.com/...
git pull origin master --allow-unrelated-histories
git push --force-with-lease

1
আমার শেষ বিবৃতিটি আরও পছন্দ করার মতো সংশোধন করা দরকারgit push -u origin master --force-with-lease
সিফন্ট

2

আমি দরকারী মনে করি এটি করার সহজ উপায় নীচে।

এটি অফিসিয়াল উপায় নাও হতে পারে তবে এটি ভালভাবে কাজ করে।

ধরুন XYZআপনার পিসিতে " " নামের একটি প্রকল্প রয়েছে । এখন আপনি গিথুব এ এই প্রকল্পের গিট রেপো তৈরি করতে এবং এর কার্যকারিতা ব্যবহার করতে চান।

পদক্ষেপ 1 : " www.github.com" এ যান

পদক্ষেপ 2 : একটি README.mdফাইল দিয়ে একটি সংগ্রহস্থল তৈরি করুন (এটি আপনার পছন্দ মতো নাম দিন)

পদক্ষেপ 3 : আপনার পিসিতে সংগ্রহস্থলটি ক্লোন করুন।

পদক্ষেপ 4 : ক্লোন করা ফোল্ডারে আপনি দুটি জিনিস পাবেন: " .git" ফোল্ডার এবং একটি " README.md" ফাইল। আপনার প্রকল্প ফোল্ডারে এই দুটি অনুলিপি করুন XYZ

পদক্ষেপ 5 : ক্লোন করা রেপো মুছুন।

পদক্ষেপ :: আপনার প্রকল্পের সমস্ত ফাইল এবং ফোল্ডার যুক্ত করুন, প্রতিশ্রুতিবদ্ধ করুন এবং চাপ দিন।

এখন, আপনি কেবলমাত্র " XYZ" গিট সংগ্রহস্থল হিসাবে আপনার প্রকল্পটি ব্যবহার করতে পারেন ।


0

আমারও একই সমস্যা ছিল। আমি একটি নতুন সংগ্রহস্থলের সৃষ্টি না যে ডিরেক্টরিকে আমি একটি সংগ্রহস্থলের করতে চেয়েছিলেন ইন । আমি তখন তৈরি করা ফাইলগুলিকে অনুলিপি করতে চাইলে ডিরেক্টরিটিতে অনুলিপি করেছিলাম। তারপরে একটি ডিরেক্টরি সন্ধান করে ডিরেক্টরিটি আমি স্রেফ ফাইলগুলি অনুলিপি করেছি।

দ্রষ্টব্য: আমি গিথুব ডেস্কটপটি ব্যবহার করে বেরিয়ে আসার জন্য সংগ্রহস্থল তৈরি করতে এবং ব্যবহার করতে পারি।


0

আপনি যদি কিছু ডিফল্ট readme fileবা এর সাহায্যে সংগ্রহস্থল তৈরি করেন তবে আমার সমাধান এখানেlicense

git init
git add -A
git commit -m "initial commit"   
git remote add origin https://<git-userName>@github.com/xyz.git //Add your username so it will avoid asking username each time before you push your code
git fetch
git pull https://github.com/xyz.git <branch>
git push origin <branch> 
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.