Nie można usunąć pliku .COMMIT_EDITMSG.swp w folderze .git

0

Próbowałem „rm .git / .COMMIT_EDITMSG.swp”, jednak to błąd: nie można odłączyć: odmowa zezwolenia Co daje?

Używam BASH w oknach. Każda pomoc byłaby bardzo mile widziana.

n0sleeves
źródło
Przede wszystkim wygląda to jak plik wymiany utworzony przez vi (m) podczas edycji komunikatu zatwierdzenia. Czy właśnie to robisz, czy vi (m) zostało przerwane? Jakie są uprawnienia do pliku? ls -l .git/.COMMIT_EDITMSG.swp.
benjifisher
Vim został przerwany, ponieważ jestem noobem próbującym zmoczyć moje stopy: / Uprawnienia są odczytywane i zapisywane (-rw-r - r--) poprawne?
n0sleeves
OK, odpowiedź na pierwsze pytanie ma sens. Użytkownik ma uprawnienia do odczytu / zapisu, ale grupa i inni użytkownicy mogą tylko czytać. ls -lKomenda powinna również powiedzieć właściciela (i grupę). Na drugim myśli, jeśli chcesz usunąć plik, myślę, że to, co liczy się uprawnienia na diectory: ls -ld .git.
benjifisher
Uprawnienia dla reżysera pokazują drwxr-xr-x. Próbowałem jednak chmodować katalog i sam plik, który nie zrobił nic z uprawnieniami. Nie wiesz, dokąd się udać ...
n0sleeves
Nadal nie mówisz mi, kim jest właściciel i grupa. Jeśli uprawnienia to „rwxr-xr-x”, powinieneś podzielić to na trzy: „rwx”, „rx”, „rx”. Pierwsza grupa trzech opisuje uprawnienia właściciela, w tym przypadku odczyt, zapis i wykonanie. Druga opisuje uprawnienia grupy, w tym przypadku odczyt i wykonanie. Trzeci opisuje uprawnienia innych użytkowników. Jeśli spojrzysz na pełne wyjście ls -l, to powie ci, kim jest właściciel i grupa.
benjifisher