গিটে আমি কীভাবে উত্স / মাস্টার মুছব


10

আমি origin/masterআমার সার্ভার থেকে অপসারণ করতে পারি না । কেন জানি না।

আমার টার্মিনালের স্ক্রিনশট

ত্রুটি বার্তাটি নিম্নলিখিত is

remote: error: By default, deleting the current branch is denied, because the next
remote: error: 'git clone' won't result in any file checked out, causing confusion.
remote: error: 
remote: error: You can set 'receive.denyDeleteCurrent' configuration variable to
remote: error: 'warn' or 'ignore' in the remote repository to allow deleting the
remote: error: current branch, with or without a warning message.
remote: error: 
remote: error: To squelch this message, you can set it to 'refuse'.
remote: error: refusing to delete the current branch: refs/heads/master
To acanzian@elab.ecn.purdue.edu:/export/home/a/elabshare/git/ID-check.git
 ! [remote rejected] master (deletion of the current branch prohibited)
error: failed to push some refs to 'acanzian@elab.ecn.purdue.edu:/export/home/a/elabshare/git/ID-check.git'

না, আমি গিথুবকে ব্যবহার করছি না


1
আপনি এটি কেন করতে চান? অন্য শাখা আছে?
ড্যানিয়েল বি

প্রকৃতপক্ষে অন্যান্য শাখা রয়েছে (চিত্রটির লিঙ্কটি চেক করুন, আসলে, আপনি কি এটি আমার জন্য প্রদর্শন করতে পারেন, দয়া করে?) আমাদের রিবেস করতে হয়েছিল master, এবং আমরা এটি একটি অস্থায়ী শাখায় করেছি যা এখন হওয়া উচিত master। একমাত্র সমস্যা হ'ল আমি জানি না কেন আমি সার্ভারে মাস্টারকে হত্যা করতে পারি না।
আটকোল্ড

2
আপনি যে উত্তরটি সন্ধান করছেন তা নাও হতে পারে, তবে আপনি পুরানোটিকে কার্যকরভাবে নতুনটির masterসাথে origin/masterপ্রতিস্থাপনের জন্য পুনরায় চাপিয়ে দিতে বাধ্য করতে পারেন।
স্লাইটলি

ত্রুটি বার্তার পাশাপাশি, আপনি যে কমান্ডটি ব্যবহার করছেন তা পোস্ট করুন।
ক্যারলেসা

@ কিরলেসা, স্ক্রিনশটটি পরীক্ষা করে দেখুন।
আটকোল্ড

উত্তর:


7

মজাদার ঘটনা: এমনকি দূরবর্তী সংগ্রহস্থলগুলি একটি শাখায় রয়েছে। আপনি প্রত্যাখাত হচ্ছেন কারণ আপনি যে শাখাটি আপনার উত্স "চেক আউট" বর্তমানে মুছে ফেলার চেষ্টা করছেন।

আপনার যদি রেপোতে সরাসরি অ্যাক্সেস থাকে তবে আপনি কেবল শেল বেয়ার রিপোর ডিরেক্টরি খুলতে পারেন এবং git branchবর্তমানে শাখার উত্স কী তা দেখতে ভাল পুরাতন ব্যবহার করতে পারেন। এটি অন্য একটি শাখায় পরিবর্তন করতে, আপনাকে ব্যবহার করতে হবে git symbolic-ref HEAD refs/heads/another-branch

আপনি যদি গিথুব বা গিটারিয়াসের মতো কোনও পরিষেবা ব্যবহার করছেন তবে আপনাকে ইউআইটি ব্যবহার করতে হবে যা সরঞ্জামটি আপনাকে পরিবর্তনটি সরবরাহ করতে পারে ( সাধারণ সরঞ্জামগুলিতে কীভাবে এটি করা যায় তার জন্য এই উত্তরটি দেখুন )।


জট্টিল, এটা কাজ করে এবং এটি আমার সম্পর্কে আরও শেখার সুযোগ দিয়েছে refsগীত ! আপনাকে অনেক ধন্যবাদ! (হ্যাঁ, আমি কিভাবে তে এটি মোকাবেলা করার সম্পর্কে জানত গিটহাব আমাদের ব্যক্তিগত সার্ভারে নয়, কিন্তু।)
Atcold

12

প্রকৃতপক্ষে সার্ভার থেকে মাস্টার সরিয়ে দেওয়ার পরিবর্তে, আপনি এটিকে এটি প্রতিস্থাপন করতে পারেন:

git push origin otherbranch:master -f

এটি মাস্টারটিকে অন্য ব্রাঞ্চের বিষয়বস্তুগুলির সাথে প্রতিস্থাপন করবে, তবে এটিকে এখনও রিমোটে মাস্টার বলা হবে। এবং তারপরে আপনি আপনার লোকাল হিসাবে মাস্টার হিসাবে আউট পরীক্ষা করতে পারেন।


ঠিক আছে ধন্যবাদ! আমি জানি যে আমি স্টাফটি জোর করতে পারি তবে আমি কেন ভাবছিলাম যে কেন আমি masterশাখাটি অপসারণ করতে পারছি না , এবং গৃহীত উত্তরটি কেন তা ব্যাখ্যা করে।
অ্যাটকোল্ড 4'14

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