গিটের সাথে একটি স্থানীয় শাখা মুছে ফেলা হচ্ছে


134

আমি গুগল করেছি এবং এই বিষয়টিতে বেশ কয়েকটি দীর্ঘ দীর্ঘ থ্রেড রয়েছে এবং এগুলির কোনওটিই সহায়তা করে বলে মনে হচ্ছে না। আমি মনে করি আমি কিছু ভুল করছি। আমার একটি শাখা আছে Test_Branch। আমি যখন প্রস্তাবের পদ্ধতিটি ব্যবহার করে এটি মুছতে চেষ্টা করি তখন আমি নিম্নলিখিত ত্রুটিটি পাই:

'[ডিরেক্টরি অবস্থান]' এ চেক আউট 'টেস্ট_ ব্রাঞ্চ' শাখা মুছতে পারে না।

আমি এটি ছাড়া অন্য কোনও তথ্য পাই না। আমি দূরবর্তী শাখাটি সহজেই উড়িয়ে দিতে পারি তবে স্থানীয় শাখাটি দূরে যাবে না।


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

যদি আপনি মৃত্যুদণ্ড কার্যকর git branchকরেন তবে এটি কী বলে?
coredump

19
ছবিতে, এটি যা ঘটছে: পাবলিকডোমেনপিকচারস.এন
coredump

গিট শাখা আমাকে * টেস্ট_ব্রাঞ্চ মাস্টার
বব ওয়েকফিল্ড

তারকা আপনাকে বর্তমানে আপনি কোন শাখায় রয়েছেন তা জানায়, উত্তরগুলি কী বলে তা নিশ্চিত করে
coredump

উত্তর:


244

অন্য কয়েকটি শাখায় স্যুইচ করুন এবং নীচে মুছুন Test_Branch:

$ git checkout master
$ git branch -d Test_Branch

যদি উপরের কমান্ডটি আপনাকে ত্রুটি দেয় - The branch 'Test_Branch' is not fully merged. If you are sure you want to delete itএবং এখনও আপনি এটি মুছতে চান, তবে আপনি এর পরিবর্তে এটি মুছে ফেলতে বাধ্য-D-d করতে পারেন :

$ git branch -D Test_Branch

Test_Branchদূরবর্তী থেকেও মুছতে , চালিত করুন:

git push origin --delete Test_Branch

34
শাখা বদলানো আমার কাছে কী ছিল - ভাল ক্যাচ! আপনি শাখাটিতে সক্রিয় থাকলে আপনি মুছতে পারবেন না। ;-)
স্লিভারনিজা - এমএসএফটি

2
আপনি যদি কয়েকটি ভিন্ন চেকআউট চেষ্টা করে থাকেন এবং এখনও একই বার্তা পান তবে এর আউটপুটটি দেখুন git statusবা git branch; আপনি যদি টেস্ট_ব্রাঞ্চকে ছাড় দিচ্ছেন তবে কেবল একটি ভিন্ন শাখা / প্রতিশ্রুতি পরীক্ষা করা এটি ঠিক করবে না। পরিবর্তে git rebase --abortতারপর git checkout --detachএবং পরিশেষেgit branch -D Test_branch
Droid

3
আরও প্রমাণ যে গিটটি "গিটটি ভয়ঙ্কর" for আপনি যত বেশি হাস্যকর হুপের মধ্য দিয়ে যেতে হবে ততই আমি এটি ব্যবহার করি। বিশেষত যেহেতু আপনি সম্ভবত একই শাখায় ফিরে যেতে চান।
ব্যবহারকারী949300

এবং কেউ যদি বিনিময়ে এটি পেয়ে যায়, যখন শাখা পরিবর্তন করার চেষ্টা করবেন? error: you need to resolve your current index firstএবং তারা কেবল ছাড়তে চান? সম্পাদনা - সমাধান: git reset --; git checkout -D [branch_name]ভাই ..
পল

21

আপনি সম্ভবত টেস্ট_বাঞ্চ পরীক্ষা করে দেখেছেন এবং এটি আপনার বর্তমান শাখা থাকা অবস্থায় আপনি এটি মুছতে পারবেন না। একটি ভিন্ন শাখা দেখুন, এবং তারপরে টেস্ট_বাঞ্চ মুছে ফেলার চেষ্টা করুন।


14

আজ এটিতে ছুটে গেল এবং অন্য একটি শাখায় স্যুইচিংয়ে কোনও লাভ হয়নি। দেখা গেল যে কোনওভাবে আমার ওয়ার্কট্রি সম্পর্কিত তথ্য দূষিত হয়ে গেছে এবং সেখানে আমার ওয়ার্কিং ডিরেক্টরি হিসাবে একই ফোল্ডারের পাথ সহ একটি ওয়ার্কট্রি HEADরয়েছে যা শাখার দিকে নির্দেশ করে ( git worktree list)। আমি .git/worktree/যে ফোল্ডারটিকে এটি উল্লেখ করছি এবং এটি git branch -dকাজ করে তা মুছে ফেলেছি ।


3

আপনি যদি গিট ওয়ার্কট্রি দিয়ে একাধিক ওয়ার্কটিজ তৈরি করেছেন , আপনি git pruneশাখাটি মুছতে পারার আগে আপনাকে চালনা করতে হবে


3
আরও সুনির্দিষ্টভাবে আপনার ব্যবহার করতে হবেgit worktree prune
সার্জিওয়েট

তবে প্রথমে গিট প্রুন যা করে তা পড়ুন - ডেটা ক্ষতি হতে পারে
সিসকিপিডালিয়াস

1

এটি আমার পক্ষে কাজ করেছে ...
আমি সেখানে ফটোগুলি .git / worktree ফোল্ডারে সরিয়েছি এবং তারপরে "গিট মোছা -D শাখা-নাম" চেষ্টা করেছি।


1

আমার ক্ষেত্রে পূর্ববর্তী শাখা থেকে অদম্য পরিবর্তন চলছিল changes আমি নিম্নলিখিত কমান্ড ব্যবহার করেছি এবং তারপরে কাজ মোছা।

গিট চেকআউট *

গিট চেকআউট মাস্টার

গিট শাখা -D


0

উল্লিখিত অন্যদের মতো আপনি যে শাখায় কাজ করছেন তা মুছতে পারবেন না।

আমার ক্ষেত্রে, আমি ভিজ্যুয়াল স্টুডিওতে "টেস্ট_ব্রঞ্চ" নির্বাচন করেছি এবং সোর্সট্রি (গিট জিইউআই) থেকে "টেস্ট_ব্রঞ্চ" মুছে ফেলার চেষ্টা করছি। এবং নীচে ত্রুটি বার্তা পেয়েছিলাম।

'[ডিরেক্টরি অবস্থান]' এ চেক আউট 'টেস্ট_ ব্রাঞ্চ' শাখা মুছতে পারে না।

ভিজ্যুয়াল স্টুডিওতে বিভিন্ন শাখায় স্যুইচ করা হয়েছে এবং সোর্সট্রি থেকে "টেস্ট_ব্রঞ্চ" মুছতে সক্ষম হয়েছেন।

আমি আশা করি এটি ভিজুয়াল স্টুডিও এবং সোর্সট্রি ব্যবহার করে এমন কাউকে সহায়তা করবে

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