Miałem ten sam problem (postanowiłem użyć git zainstalowanego pod cygwin zamiast tego z msysgit). To samo: udało mi się zatwierdzić z wiersza poleceń, a także mogłem zobaczyć wskaźniki modyfikacji i wyświetlić dzienniki w Tortoise, ale nie mogłem zatwierdzić za pomocą GUI.
To, co musiałem zrobić, to dostosować ustawienia grupowe mojego projektu i pliku wykonywalnego git. Z jednego poziomu powyżej mojego korzenia projektu, wpadłem następujące polecenie:
chgrp -R None my_project/
Potem było następujące:
cd /bin
chgrp None git.exe
Zmieniło grupę wykonywalnego git od tego, co było (root
) do None
.
Pamiętaj, że możesz nie chcieć korzystać z grupy None
. Spójrz na/etc/passwd i spójrz na czwarte pole linii zaczynające się od twojej nazwy użytkownika (pola są rozdzielane dwukropkiem, a pierwsze pole jest nazwą użytkownika) - to czwarte pole jest twoim głównym ID grupy. Następnie spójrz na/etc/group i znajdź linię, która ma ten sam identyfikator grupy co pole trzecie. To nazwa grupy, której chcesz użyć (zamiast None
) w powyższych poleceniach.
Daj mi znać, jeśli to działa dla Ciebie.
może należy po prostu użyć msysgit –