সমস্ত অনুপস্থিত ফাইলগুলির জন্য মার্চুরিয়ালের 'এইচজি অপসারণ' কীভাবে করবেন?


224

রেপো থেকে কোনও ফাইল সরাতে আমি এটি ব্যবহার করি:

hg remove <full file path> 

কি কমান্ড আপনি একটি করতে ব্যবহার করতে পারেন hg removeউপর সব ফাইল স্থানীয়ভাবে মুছে দেওয়া হয়েছে?

দ্বারা স্থানীয়ভাবে মোছা হয়েছে, আমি বলতে চাচ্ছি ঐ একটি আপ দেখাচ্ছে !যখন আপনাকে যা করতে hg status

সংযোজনগুলির জন্য, আপনি কেবলমাত্র hg addনতুন সমস্ত ফাইল (পূর্বনির্ধারিত ?) যুক্ত করতে পারেন।

উত্তর:


364

এটি এমন সমস্ত নতুন ফাইল যুক্ত করবে যা উপেক্ষা করা হবে না এবং স্থানীয়ভাবে হারিয়ে যাওয়া সমস্ত ফাইল সরিয়ে দেবে

hg addremove

এর মধ্যে যে কোনও একটি স্থানীয়ভাবে অনুপস্থিত ফাইলগুলি সরিয়ে ফেলবে (এগুলি একই কমান্ড)

hg remove --after
hg remove -A

7
এছাড়াও HG ভুলবেন যা HG RM -Af করার eqivalent হয় নেই
জে।

37
ব্যবহারকারীর নামটির জন্য জে কে মেনাকিং, আমার মনে হয় সর্বকালের আমি আপনার মন্তব্য বা পোস্টগুলির মধ্যে একটি পড়েছি যা আপনি শেষে "মজা করছেন" বলছেন :( বলা হচ্ছে, এটি সাহায্য করেছিল, চিয়ার্স!
লেস্টার প্যাবডি

6
সতর্কতার একটি শব্দ ... এটি যখন স্ক্রিনে পুরো জঞ্জাল ছিঁড়ে ফেলা হয় তখন বাইরে বেরোন না ... (যেমনটি আমি করেছি)
রিচার্ড বি

1
কি দারুন! ধন্যবাদ! যে অনেক সাহায্য! কি দারুন! +1 :) hg rm -A
কুল্লব

32

যদি আপনি অ্যাড্রেমভ এবং প্রতিশ্রুতিবদ্ধ করতে চান, তবে এখানে প্রদর্শিত হিসাবে এটি '-A' বিকল্পের সাথে যুক্ত হতে পারে :

hg commit -A -m 'Commit with addremove'

5

মূল প্রশ্নটি জিজ্ঞাসা করেছিল যে কীভাবে ফাইলগুলি অপসারণ করবেন (যেমন ভুলে যান) যা "!"ব্যবহার করার সময় প্রদর্শিত হবে hg st। স্বচ্ছতার সুবিধা রয়েছে এমন একটি প্রত্যক্ষ পদ্ধতির বিকল্পটি ব্যবহার hg stকরা হয় -n:

hg -v forget $(hg st -nd)

(অবশ্যই ফাইলগুলি কেবল পরবর্তী প্রতিশ্রুতিতে ভুলে যাবে ))

পতাকাগুলি অন্য কোথাও ডকুমেন্টেড (যেমন এইচজি কমান্ড নিজেই), তবে সংক্ষেপে:

  • -n অর্থ "কেবলমাত্র ফাইলের নাম"
  • -d এর অর্থ "মুছে ফেলা ফাইলগুলি নির্বাচন করুন"

আপনি কি এই পতাকাগুলির প্রতিটি ব্যাখ্যা করতে পারেন?
কুলুব

1

আপনি যদি সংযোজন এবং প্রতিশ্রুতিবদ্ধ করতে চান তবে আপনার বাকী পরিবর্তনগুলি প্রতিশ্রুতি দিতে প্রস্তুত না হন, আমার মনে হয় আপনাকে এখনও তাদের গণনা করতে হবে:

$ hg st
M modified-file
A added-file
R removed-file-1
R removed-file-2

$ hg commit -m"remove removed-file-1 and removed-file-2" removed-file-*
abort: removed-file-*: No such file or directory

$ hg commit -m"remove removed-file-1 and removed-file-2" removed-file-1 removed-file-2
committed changeset 185:628800a7af84
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.