এইচজি শাখা বন্ধ করা হচ্ছে


103

এটি যখন hg branch FeatureBranchNameকোনও কেন্দ্রীয় রেপোতে বিকাশকারীদের মধ্যে ভাগ করে নেওয়া হয় এবং ব্যবহার করার সময় প্রকাশিত হয়, FeatureBranchNameতখন এর উন্নয়নটি আনুষ্ঠানিকভাবে ডিফল্ট শাখার সাথে একীভূত হয়ে যাওয়ার পরে কি বন্ধ করার কোনও উপায় আছে ?

কমান্ড FeatureBranchNameসম্পাদন করার সময় এটি দৃশ্যমান না হলে এটি সহায়কও হবে hg branches

উত্তর:


158
hg commit --close-branch

একটি শাখা বন্ধ চিহ্নিত করতে যথেষ্ট হওয়া উচিত। (দেখুন hg commit)

--close-branch

একটি শাখা বন্ধ হিসাবে চিহ্নিত করুন, শাখা তালিকা থেকে এটি লুকিয়ে রাখুন।

আরও দেখুন এই থ্রেড :

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

আমার নোট করা উচিত যে আমি আশা করি একটি বদ্ধ শাখা সংগ্রহস্থলে থাকবে; এটি ভবিষ্যতে কার্যকর হতে পারে এবং commit --close-branchশাখাটি কেন বন্ধ ছিল তা বার্তায় কমপক্ষে ব্যাখ্যা করা উচিত।
শাখা ছাঁটাই পুরোপুরি আরেকটি জিনিস।


দ্রষ্টব্য: "ক্লোজারিং শাখা" ব্যবসাটি মার্চুরিয়ালের তুলনায় গিটে অনুপস্থিত হিসাবে দেখা যায় এমন একটি দিক :

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

[মার্চুরিয়ালে] যখন আপনি একটি শাখা দিয়ে কাজ শেষ করেন, তবে আপনি এটি সংগ্রহস্থল থেকে মুছতে পারবেন না; পরিবর্তে, আপনি একটি অঙ্গীকার জারি করেন যা শাখা বন্ধ করে দেয়, এবং মার্চুরিয়াল নোট করে যে শাখাটি বন্ধ রয়েছে। এটি আপনার সংগ্রহস্থলের ইতিহাসের স্থায়ী অংশ থাকবে।


3
একটি নন-বর্তমান শাখা বন্ধ করার কোনও উপায় আছে?
টমাস এস

@ThomasS। 5 বছর পরে, আমি নিশ্চিত জানি না। ডক সম্প্রতি আপডেট করা হয়েছে: mercurial.808500.n3.nabble.com/...
VonC

1
@ThomasS। হ্যাঁ, এই উত্তরটি আমাকে সেই সমস্যায় সাহায্য করেছিল। hg debugsetparent <revision> hg branch <branchOfRevision> মনে রাখবেন যে আদেশটি গুরুত্বপূর্ণ। এটি আপনার রেপোকে ভাববে যে এটি নতুন সংশোধনীতে রয়েছে, যখন আপনার সমস্ত ফাইল প্রাথমিক ফাইলের। এর পরে, আপনি - ক্লোজ-ব্রাঞ্চ কমিট ব্যবহার করতে পারেন, তবে খালি কমিট করার জন্য -X * বিকল্পটি ব্যবহার করুন। hg commit --close-branch -X * -m "Closing branch."
মাস্কে

8

আমি একটি সাধারণ স্ক্রিপ্ট লিখেছিলাম যা শাখাটি বন্ধ করে দেয়, প্রুনিংডিয়াড ব্রাঞ্চগুলিতে পাওয়া আদেশগুলি

## লিপি ##

#!/bin/bash
#script to close the not required branch in mercurial

hg up -C $1
if [ $? -eq 0 ]; then
    echo "$1 is up"
else
    echo "branch not found, please recheck your argument"
    exit 1
fi 
# if we are here then the branch is up, so we do the following
hg commit --close-branch -m 'this branch no longer required' 
echo "$1 is closed"
hg up -C default
echo "default is up" 

কিভাবে

সংগ্রহস্থলের স্থানীয় অনুলিপিটিতে যান এবং একটি যুক্তি দিয়ে এই স্ক্রিপ্টটি চালান। উদাহরণ স্বরূপ:

$./the_script_above.sh bad_branch_name_to_close

এটার কাজ কি

এটি নিম্নলিখিতগুলি করে:

  1. যদি শাখাটি বিদ্যমান থাকে তবে তা প্রদত্ত শাখায় আপডেট হয় বা অন্যথায় একটি ত্রুটি বার্তা উপস্থিত রয়েছে।
  2. এটি শাখা বন্ধ করে দেয়।
  3. ডিফল্ট শাখায় আপডেট।
  4. থামান।

স্ক্রিপ্ট নামে ফাঁকা জায়গায় শাখা পরিচালনা করে না।
জ্যারেড

@ জেয়ারে আপনি নিজের শাখার সাথে একটি স্বাধীন আপ কমান্ড চালাতে পারেন। জন্য উদাহরণ: $ hg update yourbranchnamecontainingspace। আমি মনে করি আমরা স্থান সহ একটি ব্রাঞ্চনাম তৈরি করতে পারি, তবে আপনি আপডেটের মতো মার্ডিয়াল কমান্ডগুলি চালানোর সময় পার্স ত্রুটি পাবেন । স্ক্রিপ্টের প্যারামিটার হিসাবে ব্রাঞ্চের নামটি পাস করার সময় আপনি স্থানের অক্ষর থেকে পালানোর কথা বিবেচনা করতে পারেন। চিয়ার্স।
রওশন পদ্দল

নয় echo "$1 is up"এখানে সদৃশ? ইন thenএবং পরে fi? এছাড়াও, এই জাতীয় স্ক্রিপ্ট সহায়ক হতে পারে যদি একবারে ডিফল্টে একত্রীকরণের কোনও বিকল্পকে সমর্থন করে
ইয়াকভল

1
@ ইয়াকোভেল হ্যাঁ =)। বিজ্ঞপ্তি জন্য আপনাকে ধন্যবাদ। আমি স্ক্রিপ্ট আপডেট করেছি। অবশ্যই এটি
optionচ্ছিক সংশ্লেষের
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.