Podczas próby ustawienia konfiguracji globalnej pojawia się ten błąd:
$ git config --global user.name "Your Name Here"
error: could not lock config file /pathto/file/.gitconfig: No such file or directory
a plik .gitconfig już istnieje, ktoś ma jakieś pomysły?
ls -la /path/to/file/.gitconfig
).gitconfig
?Odpowiedzi:
Sprawdź, czy którakolwiek z tych wskazówek pomoże ci:
Sprawdź, czy istnieje jakiś plik o nazwie
~/.gitconfig.lock
. W takim przypadku wystarczy go usunąć.Plik
~/.gitconfig
należy do Ciebie (użyj,ls -la ~/.gitconfig
aby sprawdzić). Jeśli nie, możesz zmienić właściciela za pomocąsudo chown <your_username>:<your_username> ~/.gitconfig
Jeśli żadne z nich nie rozwiązuje problemu, zawsze możesz edytować ~ / .gitconfig za pomocą swojego ulubionego edytora tekstu. To tylko plik typu INI. Przykład:
Zakładam, że poprawna lokalizacja to
~/.gitconfig
. Jeśli tak nie jest, zastąp go prawidłową ścieżką.Mam nadzieję, że to pomoże.
źródło
W moim przypadku
.git/config.lock
w moim repozytorium git znajduje się plik . Usunąłem ten plik i to rozwiązało problem.źródło
Musisz posiadać katalog, w którym znajduje się .gitconfig:
To działało dla mnie.
źródło
Mój problem był podobny do twojego. Odkryłem, że użytkownik „git” nie mógł uzyskać dostępu do swojego katalogu domowego.
Zrobiłem
chown -R git:git /mnt/sdb1/git
i to rozwiązało błąd uprawnień.źródło
W moim przypadku mój
~/.gitconfig
plik wskazywał (symlinkował) moje stare pliki dot, które przeniosłem w inne miejsce, co oznacza, żegitconfig
wskazuje na nieistniejący plik.gitconfig
Zrobiłem tols -la ~/.gitconfig
, aby dowiedzieć się, gdzie mój symbol jest dowiązany , co wskazuje, że wskazuje on plik, który przeniosłem gdzie indziej.Musiałem zaktualizować symboliczny link do moich nowych plików dotfiles (dotfiles to po prostu nazwa folderu wszystkich moich plików .smth).
Aby zaktualizować dowiązanie symboliczne, zrobiłem to
ln -sf ~/your-new/path-to/gitconfig.symlink ~/.gitconfig
Wszystko wtedy działało dobrze
źródło
W moim przypadku błąd był następujący:
Rozwiązałem to, tworząc
.git
katalog:źródło
W moim przypadku musiałem usunąć plik config.lock z mojego folderu git repozytorium .git /.
źródło