2010-12-29 18 views
12

के लिए विंडोज 7 पर फ़ाइल से इनकार करने से इंकार कर दिया गया है, मैं अपने विंडोज 7 बॉक्स पर गिट द्वारा बनाई गई गिट रिपोजिटरी (.git फ़ोल्डर) को मिटाना चाहता हूं। यह कहता है कि एक्सेस .git/refs/हेडर फ़ोल्डर से इनकार कर दिया गया है।व्यवस्थापक खाते

मैं व्यवस्थापक भूमिका के साथ एक कंसोल खोलता हूं, "कमांड/एफ हेड/ए/आर" जारी करता हूं, यह अभी भी कहता है "त्रुटि: एक्सेस अस्वीकृत है।", न ही मैं जीयूआई सुरक्षा संवाद के माध्यम से कर सकता हूं।

कोई सुझाव?

सादर, ग्रीन

उत्तर

17

पहुंच त्रुटि से इनकार फ़ाइल मतलब हो सकता है कि एक फाइल अनुमति मुद्दे की तुलना में अधिक संभावना लगती है एक git भंडार के लिए अन्य प्रक्रिया द्वारा उपयोग में है और,,।

(मैं यह सोचते हैं रहा हूँ GIT SVN जहां भंडार में हर फ़ाइल मानक अनुमतियों के साथ अपने स्वयं के खाते द्वारा बनाई गई है की तरह है। अगर ऐसा नहीं है तो मैं गलत हो सकता है।)

  • एक के रूप में पहला कदम, व्यवस्थापक के रूप में Process Explorer चलाएं और एक विंडो खोलने के लिए Ctrl-F दबाएं जहां आप फ़ाइल नाम टाइप कर सकते हैं और देख सकते हैं कि कौन सी प्रक्रियाएं (यदि कोई है) उस फ़ाइल को खोलें।

    जब मैं "प्रशासक के रूप में चलाने के" कहते हैं:

    मैं बस जब प्रशासक के रूप में लॉग-इन मतलब यह नहीं है। विंडोज 7 के यूएसी का मतलब है कि प्रशासक खाते डिफ़ॉल्ट रूप से पूर्ण व्यवस्थापक पहुंच के साथ चीजें नहीं चलाते हैं। Procmon.exe राइट-क्लिक करें और "व्यवस्थापक के रूप में चलाएं" विकल्प चुनें।

    मुझे लगता है कि आप व्यवस्थापक के रूप में कमांड प्रॉम्प्ट चलाने से पहले से ही परिचित हैं। यदि आप अभी एक व्यवस्थापक खाते में बदल गए हैं, लेकिन कमांड प्रॉम्प्ट पर "व्यवस्थापक के रूप में चलाएं" का उपयोग नहीं किया है, तो हो सकता है कि टेकडाउन कमांड विफल हो गया। कमांड प्रॉम्प्ट को "व्यवस्थापक:" को अपने विंडो शीर्षक में कहा जाना चाहिए यदि यह ठीक से ऊंचा हो, जब तक यूएसी पूरी तरह से बंद न हो जाए।

  • यदि एक या अधिक प्रक्रियाएं सूचीबद्ध हैं, तो सूची में पूर्ण फ़ाइल पथ की पुष्टि करें (यदि डिस्क पर किसी अन्य फ़ाइल का एक समान नाम है)।

  • कोई भी प्रक्रिया बंद करें जिसमें फ़ाइल खुलती है। यदि आप कर सकते हैं तो उन्हें सामान्य रूप से बंद करने का प्रयास करें। आखिरी उपाय के रूप में आप उन्हें समाप्त कर सकते हैं। यदि यह एक अन्य उपयोगकर्ता/खाता के रूप में चल रही एक प्रक्रिया है, तो यह एक ऐसी सेवा हो सकती है जिसे आप रोक सकते हैं।

    (सुनिश्चित करें-> सभी उपयोगकर्ताओं के लिए प्रक्रियाएं दिखाएं, फिर पीआईडी ​​कॉलम के माध्यम से प्रक्रिया में प्रक्रिया पाएं। अगर आपको लगता है कि यह एक सेवा है, तो माउस को उस पर होवर करें और टूलटिप आपको नाम बताएगा (एस) किसी भी सेवा के चल रहा है।)

  • यदि आपको फ़ाइल तक पहुंचने की कोई प्रक्रिया नहीं मिल रही है, या उन सभी को बंद करना अभी भी पहुंच से वंचित त्रुटि में परिणाम है, और आप निश्चित रूप से एक उन्नत कमांड प्रॉम्प्ट से हटाना चाहते हैं, तो हो सकता है कि आप Windows को फ़ाइल को अगली बार रीबूट करने के लिए फ़ाइल को हटाने का प्रयास करना चाहें। आप इसके लिए SysInternals MoveFile टूल का उपयोग कर सकते हैं।

+1

आप सही हैं, फ़ोल्डर को लॉक करने की कुछ अन्य प्रक्रिया होनी चाहिए। जब मैं अपनी ग्रहण प्रक्रिया बंद करता हूं, तो इसे हटा दिया जाता है। मुझे लगता है कि यह किसी भी तरह ग्रहण ई-गिट प्लगइन द्वारा बंद कर दिया गया है। यह खिड़कियां भ्रामक जानकारी देती है कि फ़ाइल अज्ञात उपयोगकर्ता से संबंधित है और साइगविन रिपोर्ट उपयोगकर्ता और समूह हैं ??? –

+1

+1 मेरे लिए समस्या TGitCache (Toirtoise गिट कैश) थी।इसे मारने से इसे हल किया गया। – Julian

+0

+1 शाखाओं को स्विच करने का प्रयास करते समय विजुअल स्टूडियो का उपयोग अपने गिट एकीकरण के साथ करते हुए मुझे इसका सामना करना पड़ा। मैंने वीएस बंद कर दिया और फ़ाइल चली गई (यह दूसरी शाखा में मौजूद नहीं थी) और अब सब ठीक है। धन्यवाद! – Paul

संबंधित मुद्दे