2010-12-29 26 views
12

Windows 7 kutusunda git tarafından oluşturulan git deposumu (.git klasörü) silmek istiyorum. Erişim .git/refs/header klasörüne reddedildiğini söylüyor.Yönetici hesabı için Windows 7'de erişim reddedildi

Yönetici rolü olan bir konsol açın, "takeown/F kafaları/A/R" komutunu verin, hala "ERROR: Erişim engellendi" diyor, GUI güvenlik iletişimi aracılığıyla da yapamam.

Herhangi bir öneriniz var mı? Dosyayı anlamına gelebilir hata engellendi Yeşil

cevap

17

bir erişim

Selamlar, bir dosya izinleri sorunu daha muhtemel görünüyor ki, bir GIT deposundaki için, başka bir işlem tarafından kullanılıyor ve.

(ı GIT deposundaki her dosya standart izinleri ile kendi hesabına göre oluşturulan SVN gibi olan varsayıyorum. Ben yanlış olabilir o zaman durum söz konusu değilse.) Bir olarak

  • İlk adımda, yönetici olarak Process Explorer'u çalıştırın ve dosya adını yazabileceğiniz bir pencereyi açmak için Ctrl-F tuşlarına basın ve hangi dosyaların açık olduğunu görün. Ben "Yönetici olarak çalıştır" demek

    : Yönetici olarak giriş yaptığında

    Sadece anlamına gelmez. Windows 7'nin UAC'si, Yönetici hesaplarının varsayılan olarak tam yönetici erişimine sahip bir şeyler çalıştırmaması anlamına gelir. Procmon.exe dosyasını sağ tıklayın ve "Yönetici olarak çalıştır" seçeneğini seçin.

    Komut istemini yönetici olarak çalıştırmanızı zaten biliyorsunuzdur. Sadece bir yönetici hesabına geçtiyseniz, ancak komut isteminde "Yönetici Olarak Çalıştır" seçeneğini kullanmadıysanız, o zaman bu, alma komutunun başarısız olmasının nedeni olabilir. Komut istemi, UAC tamamen devre dışı bırakılmadıkça düzgün şekilde yükseltilmişse, pencere başlığında "Yönetici:" olmalıdır.

  • Bir veya daha fazla işlem listeleniyorsa, listede tam dosya yolunu doğrulayın (diskteki başka bir dosyada benzer bir ad varsa). Dosya açık olan tüm işlemleri kapatın. Yapabiliyorsan onları normal şekilde kapatmaya çalış. Son çare olarak onları son görevlere getirebilirsiniz. Başka bir kullanıcı/hesap olarak çalışan bir işlemse, durabileceğiniz bir hizmet olabilir.

    (Görünüm -> Tüm Kullanıcılar İçin İşlemleri Göster seçeneğinin işaretlendiğinden emin olun, ardından PID sütunu aracılığıyla söz konusu işlemi bulun. Bir hizmet olduğunu düşünüyorsanız fareyi üzerine getirin ve adı belirten bir araç ipucu görünecektir. s) Çalıştığı herhangi bir hizmet.)

  • Dosyaya herhangi bir işlem bulamadıysanız veya bunları kapatmanız yine de erişim reddedildi hatasıyla sonuçlanırsa ve silme işlemini yükseltilmiş bir komut isteminden almayı deniyorsanız, daha sonra yeniden başlatıldıktan sonra dosyayı Windows'a silmeye çalışmayı denemek isteyebilirsiniz. Bunun için SysInternals MoveFile aracını kullanabilirsiniz.

+1

Doğru değil, klasörü kilitleyen başka bir işlem olmalı. Tutulma sürecimi kapattığımda, kaldırılır. Sanırım Eclipse E-git eklentisi tarafından kilitlendi. Pencereler, dosyanın bilinmeyen kullanıcılara ait olduğu bilgisini verir ve cygwin raporları kullanıcı ve gruplarıdır ???. –

+1

+1 Benim için sorun TGitCache (Toirtoise Git Cache) idi.Onu öldürmek onu çözdü. – Julian

+0

+1 Bunu, Visual Studio'yu şubeleri değiştirmeye çalışırken git entegrasyonu ile kullanırken karşılaştım. VS kapattım ve dosya gitti (diğer dalda yoktu) ve şimdi her şey yolunda. Teşekkürler! – Paul

İlgili konular