গিট দিয়ে কীভাবে 'মাস্টার' এ ফিরে যাবেন?


135

আমি আমার প্রথম প্রতিশ্রুতিবদ্ধ করেছি; তারপরে একটি শাখা তৈরি করা যাক (শাখা 1 বলুন)।

এই শাখায় আমি একটি ডিরেক্টরি তৈরি করেছি 'উদাহরণ' এবং কমিট করেছি। গিটহাবে আমি আমার নতুন শাখা এবং আমি যুক্ত করেছি এমন নতুন ডিরেক্টরি 'উদাহরণ' দেখতে পাচ্ছি।

এখন আমি ভাবছি কীভাবে আমি মাস্টারকে আবার 'সিঙ্ক' করতে পারি; এবং তাই 'উদাহরণ' ফোল্ডারটি মুছে ফেলা হয়েছে (কারণ এটি মাস্টারে বিদ্যমান নেই)।

সম্পাদনা: find . -type d -empty -exec touch {}/.gitignore \; কাজ করেছেন।

উত্তর:


239

আপনার শাখাটি চেকআউট করা দরকার:

git checkout master

দেখুন গীত চাদর ঠকাই আরও তথ্যের জন্য।

সম্পাদনা: দয়া করে নোট করুন যে গিটটি খালি ডিরেক্টরি পরিচালনা করে না, তাই আপনাকে সেগুলি নিজেই পরিচালনা করতে হবে। যদি আপনার ডিরেক্টরি খালি থাকে তবে সরাসরি এটি সরান।


"ইতিমধ্যে মাস্টার অন" তবে আমার 'উদাহরণ' ডিরেক্টরিটি এখনও আছে। আমি মাস্টারের সাথে সমন্বয় পেতে চাই (সুতরাং এই ফোল্ডারটি মাস্টার শাখায় বিদ্যমান না থাকায়)
ডিস্কো

# শাখার মাস্টারে কমিট করার কোন কিছু নেই (ওয়ার্কিং ডিরেক্টরি পরিষ্কার)
ডিস্কো

@ ডিস্কো: আমার আগে এই সমস্যাটি ছিল - যদি সূচিতে এটি অবশ্যই খুঁজে না পাওয়া যায় তবে আপনি কেবল স্থানীয়ভাবে ডিরেক্টরিটি সরিয়ে ফেলতে পারেন এবং আপনি যখন তা ফিরে পেয়ে যাবেন git checkout branch1
প্ল্যাটিনাম আউজুরে

1
এমএমএমএইচ খুব খারাপ; তার জন্য কোন বিকল্প নেই? আমি আমার ডিরেক্টরিতে খুব ডিরেক্টরি ট্র্যাক রাখতে পারি না
ডিস্কো

6

গিট চিটশিট অনুসারে আপনাকে প্রথমে শাখা তৈরি করতে হবে

git branch [branchName]

এবং তারপর

git checkout [branchName]

2
আমি তোমাকে আউট প্রশ্ন আবার চেক পারে মনে
এলি

2

শাখাটি মোছার জন্য আপনাকে শাখায় করা পরিবর্তনগুলি স্থিত করতে হবে বা আপনাকে শাখায় করা পরিবর্তনগুলি সংঘটিত করতে হবে। আপনি যদি বর্তমান শাখায় কোনও পরিবর্তন করেন তবে নীচের পদক্ষেপগুলি অনুসরণ করুন।

  1. git stash অথবা git commit -m "XXX"
  2. git checkout master
  3. git branch -D merchantApi

দ্রষ্টব্য: উপরের পদক্ষেপগুলি স্থানীয়ভাবে শাখাটি মুছে ফেলবে।


1

আমি সেখানে যা চলছে তার চারপাশে আমার মাথা বাঁচানোর চেষ্টা করছি। আপনার "উদাহরণ" ফোল্ডারে কি কিছু আছে? গিট খালি ফোল্ডারগুলি ট্র্যাক করে না।

আপনি যদি ব্রাঞ্চ করেন এবং আপনার নতুন শাখায় স্যুইচ করেন তবে একটি নতুন ফোল্ডার তৈরি করে খালি রেখে দিয়েছেন, এবং তারপরে "গিট কমিট-এ" করেন, তবে আপনি সেই নতুন ফোল্ডারটি কমিটে পাবেন না।

যার অর্থ এটি নিয়ন্ত্রণহীন, যার অর্থ একটি ভিন্ন শাখা পরীক্ষা করে নেওয়া এটি মুছে ফেলবে না।


git আমার ডিরেক্টরিটি (/ home / dev) আরম্ভ করে তারপরে আমি "কমিট-এ" করি এবং গিথুবকে ঠেলে দিয়েছি। তারপরে আমি একটি নতুন শাখা তৈরি করেছি; ভিতরে কিছু ফাইল দিয়ে একটি ডিরেক্টরি 'উদাহরণ' তৈরি করুন এবং শাখাটি কমিট করলেন। এখন আমি নতুন দফায় যে 'উদাহরণ' ডিরেক্টরিটি তৈরি করেছি তা ছাড়াই প্রাথমিক পর্যায়ে (মাস্টার) ফিরে যেতে চাই।
ডিস্কো

মাস্টার শাখায় ডিরেক্টরি 'উদাহরণ' নেই (যেমন আমি গিথুবে দেখি)
ডিসকো

আপডেট: উদাহরণ ডিরেক্টরিতে আমার একটি ফাঁকা ফোল্ডার ছিল; কেন এটি এখনও আমাকে ডিরেক্টরি দেখায়? গিট ব্যবহার করে কীভাবে এটি থেকে মুক্তি পাবেন
ডিস্কো

আপনি না। গিট এটি সম্পর্কে জানেন না। শুধু এটি মুছুন। মাস্টার পরীক্ষা করে দেখার জন্য শাখায় থাকা যে কোনও ফাইলগুলি আপনার কার্যকরী ডিরেক্টরি থেকে মাস্টার নয় remove
ড্যান রে

1

আপনাকে মাস্টার শাখায় নিয়ে যাবে।

git checkout master

অন্যান্য শাখাগুলিতে স্যুইচ করতে (বর্গাকার বন্ধনীগুলি উপেক্ষা করুন, এটি কেবল জোরের উদ্দেশ্যে)

git checkout [the name of the branch you want to switch to]

একটি নতুন শাখা তৈরি করতে এরকম -b ব্যবহার করুন (বর্গাকার বন্ধনীগুলি উপেক্ষা করুন, এটি কেবল জোর উদ্দেশ্যে)

git checkout -b [the name of the branch you want to create]

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