2010-02-01 9 views
6

मैं अपने प्रोजेक्ट में एक फ़ाइल को अनदेखा करने की कोशिश कर रहा हूं। Hgignore, और बस इसे समझ नहीं सकता। फ़ाइल एप्लिकेशन/विचारों/पैटर्न/_changes.erb (परियोजना, .hgignore वह जगह है जहाँ की जड़ के सापेक्ष) में स्थित है, और कुछ भी नहीं मैं कोशिश काम करने के लिए लग रहे हैं:mercurial .hgignore - फ़ाइलों को अनदेखा नहीं करेगा

#.hgignore 
syntax: glob 
app/views/patterns/_changes.erb 
*changes.erb 
public/files/* # this works 

मैंने पढ़ा .hgignore नहीं करता है फ़ोल्डर और फ़ाइलों के बीच अंतर नहीं है, लेकिन वास्तव में यह नहीं हो सकता है। कोई सुराग? धन्यवाद।

उत्तर

13

तुम सिर्फ डाल दिया:

_changes.erb 

एक प्रविष्टि के रूप में, कि काम करना चाहिए। स्थान के बावजूद, यह फ़ाइल नाम को अनदेखा कर देगा। ध्यान दें कि अगर फ़ाइल पहले से ही भंडार में है, तो यह इसे हटा नहीं देगा ... यह आपको अगली बार उस नाम के साथ फ़ाइल को जोड़ने के लिए संकेत नहीं देगा।

hg forget _changes.erb 

(ध्यान दें कि यह बाद वर्तमान संशोधन से फ़ाइल को हटा देगा फ़ाइल हमेशा रहेगा:।

एक तरफ ध्यान दें के रूप में, आप संस्करण नियंत्रण से एक फ़ाइल को निकालना चाहते हैं, आदेश का उपयोग करें पिछले परिवर्तनों में - यानी यह फ़ाइल का कुल शुद्ध नहीं है।)

+0

आप सही हैं, मैंने आपके सुझाव के अनुसार मेरा .hgignore संशोधित किया है, पेड़ से फ़ाइल को हटा दिया है और इसे फिर से बनाया है। बाद में, यह मुझे इसे फिर से जोड़ने के लिए संकेत नहीं दिया। धन्यवाद! – sa125