এইচজি ভুলে যাওয়া এবং এইচজি অপসারণের মধ্যে পার্থক্য কী?


313

আমি সংগ্রহের বর্তমান অবস্থা থেকে বেশ কয়েকটি ফাইল সরিয়ে ফেলার জন্য চাই ur তবে আমি চাই পূর্বের ইতিহাসে ফাইলগুলি বিদ্যমান থাকে exist

কীভাবে forgetএবং removeপৃথক হয় এবং তারা কী করতে পারে আমি চাই?


27
চিন্তিত হবেন না, আপনি বুধবারের পূর্বের ইতিহাস থেকে কোনও ফাইল সরাতে পারবেন না - আপনি এক্সটেনশানগুলি ব্যবহার শুরু না করা পর্যন্ত ইতিহাস সাধারণত অপরিবর্তনীয়।
মার্টিন গিজার 21

উত্তর:


348

' hg forget' কেবল শর্টহ্যান্ড ' hg remove -Af' এর জন্য। ' hg remove' সহায়তা থেকে:

... এবং -এফ কার্যকারী ডিরেক্টরি থেকে মুছে ফেলা না করে ফাইলগুলি পরবর্তী সংস্করণ থেকে সরানোর জন্য ব্যবহার করা যেতে পারে।

নীচের লাইন: ' remove' ডিস্কে আপনার ওয়ার্কিং কপি থেকে ফাইলটি মুছে দেয় (যদি না আপনি ব্যবহার করেন -Af) এবং ' forget' না doesn't


7
"এইচজি ভুলে যান" "এইচজি রিমুভ -এফ" করার সহজ উপায় হিসাবে মারকুরিয়াল ১.৩ এ পুনরায় চালু করা হয়েছে। এটি ওয়ার্কিং কপি থেকে অপসারণ না করে মুছে ফেলার জন্য ফাইলটি নির্ধারণ করে।
মার্টিন গিজার 21

5
শুনে খুশি হলাম. 'অপসারণ -এফ' (এবং 'অপসারণ' সহায়তা পৃষ্ঠাতে বিকল্পগুলির পুরো সারণী) হ'ল উন্মাদনা /।
Ry4an ব্রাস

32
@ রায় 4য়ান: সিরিয়াসলি, এটি হাস্যকর ছিল। আমি সেই প্যাচটিকে অবদান রেখেছি যা 'ভুলে যাওয়ার' পুনঃপ্রবর্তন করেছিল। যখন আমি এটি তৈরি করছিলাম তখন আমি বুঝতে পারি যে -এফ কোডটিতে পুরোপুরি ধারণা তৈরি করেছে তবে ব্যবহারকারীর দৃষ্টিকোণ থেকে এটি সম্পূর্ণ হাস্যকর।
স্টিভ লশ

10
হেই, পারদার্থ সম্পর্কে এটি এত দুর্দান্ত - লোকেরা সক্রিয়ভাবে এবং পুনরাবৃত্তভাবে ভাবছেন যে কোনও ব্যবহারকারীর দৃষ্টিকোণ থেকে কী বোঝায়। এটি ঠিক করার জন্য ধন্যবাদ।
Ry4an ব্রাস

9
লোকাল বিল্ড কনফিগারেশন ফাইল বা মত? সিস্টেম থেকে সিস্টেমের মধ্যে পৃথক পৃথক স্থানীয় সরঞ্জামের পথ? ঘটনাক্রমে একটি লগ ফাইল যুক্ত হয়েছে যা আপনি উত্স নিয়ন্ত্রণে চান না, তবে সংরক্ষণ করতে চান? আমার ধারণা এটি ঘটেছিল
Ry4an ব্রাস

42

করা সবচেয়ে ভাল উপায় হল hg forgetহল অভিন্ন করার hg remove বৈ এটা যে পিছনে ফাইল ছেড়ে আপনার কাজ কপি। ফাইলগুলি আন্যাক্যাক করা ফাইল হিসাবে পিছনে ফেলে রাখা হয়েছে এবং এখন বিকল্প হিসাবে একটি প্যাটার্ন দিয়ে উপেক্ষা করা যেতে পারে .hgignore

অন্য কথায়, আমি বলতে পারি না আপনি ব্যবহার করেছেন কিনা hg forgetবা hg removeকখন আমি আপনার কাছ থেকে টানছি। একটি ফাইল আপনি দৌড়ে hg forgetউপর হবে ঠিক যেমন আপনি ব্যবহার করেছিল - যখন আমি যে changeset আপডেট মুছে যাবে hg removeপরিবর্তে।


27

ডকুমেন্টেশন থেকে, আপনি দৃশ্যত কোনও ফাইলটি প্রকল্পের ইতিহাসে রাখতে কমান্ডটি ব্যবহার করতে পারেন। দেখে মনে হচ্ছে আপনি মুছে ফেলতে চান, কারণ এটি কার্য ডিরেক্টরি থেকে ফাইলটিও মুছে দেয় tes

মার্চুরিয়াল বইটি http://hgbook.red-bean.com/read/ এ থেকে :

একটি ফাইল সরানো এর ইতিহাসকে প্রভাবিত করে না। এটি বুঝতে গুরুত্বপূর্ণ যে কোনও ফাইল অপসারণের মাত্র দুটি প্রভাব রয়েছে। এটি ওয়ার্কিং ডিরেক্টরি থেকে ফাইলটির বর্তমান সংস্করণটি সরিয়ে দেয়। এটি পরবর্তী কমিটের সময় থেকে ফাইলটিতে পরিবর্তনগুলি ট্র্যাক করা থেকে মার্চুরিয়ালকে থামায় stop একটি ফাইল সরানো কোনওভাবেই ফাইলের ইতিহাসের পরিবর্তন করে না।

ম্যান পেজ এইচজি (1) ভুলে যাওয়া সম্পর্কে এটি বলেছেন:

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

এবং এটি অপসারণ সম্পর্কে:

সংগ্রহস্থল থেকে অপসারণের জন্য নির্দেশিত ফাইলগুলি নির্ধারণ করুন। এটি কেবলমাত্র বর্তমান শাখা থেকে ফাইলগুলি সরিয়ে দেয়, পুরো প্রকল্পের ইতিহাস থেকে নয়।


3

আপনি যদি "hg remove b""এ" স্থিতিযুক্ত কোনও ফাইলের বিরুদ্ধে ব্যবহার করেন, যার অর্থ এটি যুক্ত করা হয়েছে তবে কমিট করা হয়নি, তবে মার্চুরিয়াল সাড়া দেবে:

  not removing b: file has been marked for add (use forget to undo)

এই প্রতিক্রিয়াটি সরান এবং ভুলে যাওয়ার মধ্যে পার্থক্যের খুব স্পষ্ট ব্যাখ্যা।

আমার বোধগম্যতা হ'ল এটি "hg forget"যুক্ত করা তবে প্রতিশ্রুতিবদ্ধ ফাইলটি পূর্বাবস্থায় ফেলার জন্য যাতে এটি সংস্করণ নিয়ন্ত্রণের দ্বারা ট্র্যাক না হয়; "hg remove"সংস্করণ নিয়ন্ত্রণ থেকে প্রতিশ্রুতিবদ্ধ ফাইলটি নেওয়ার জন্য while

এই থ্রেডেরhg remove 7 টি বিভিন্ন ধরণের স্থিতির ফাইলগুলির বিরুদ্ধে ব্যবহারের উদাহরণ রয়েছে ।


2

কোনও ফাইল ট্র্যাক করা যায় বা না, আপনি কোনও ফাইল ট্র্যাক করতে এইচজি অ্যাড ব্যবহার করেন এবং এইচজি অপসারণ বা এইচজি এটি ট্র্যাক করতে ভুলে যান। ব্যবহার HG অপসারণ উভয় ফাইল এবং মুছে ফেলবে পতাকা ছাড়াই এটি আন-ট্র্যাক, HG ভুলবেন কেবল তা না মুছে আন-ট্র্যাক করবে।


3
আমি জানি না আপনি কেন এই উদ্ধৃতিটি যুক্ত করার প্রয়োজন অনুভব করলেন যখন লোকটি ইতিমধ্যে চিমেছিল, কিন্তু আরে, যাই হোক না কেন আপনার নৌকাকে ভাসিয়ে তোলে।
নাথান টগি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.