Mam skrypt w jednej z moich aplikacji na iOS, który powinien otrzymać skrót wersji git i umieścić go w numerze wersji. W tym skrypcie uruchamiam git --git-dir = "$ PROJECT_DIR" show -s --pretty = format:% h do tego. Dostaję jednak komunikat, że katalog nie jest repozytorium git. Gdybym echo PROJECT_DIR var i przejść do terminala następujące prace:git z opcją --git-dir = oznacza "nie jest repozytorium git"
cd projectDirPath
git show -s --pretty=format:%h
co nie działa to:
git --git-dir=projectDirPath show -s --pretty=format:%h
Am I czegoś brakuje? Dokumentacja stwierdza, że mogę podać ścieżkę do repozytorium git za pomocą --git-dir, a określona ścieżka oczywiście jest repozytorium git, ponieważ wszystkie polecenia git działają bez problemu, jeśli najpierw wpadnę w tę ścieżkę. Jednak jeśli nie jestem na tej ścieżce, specyfikacja --git-dir nie działa.
poważaniem, Michael
'--git-dir' musi wskazywać na folder' .git' w twoim repozytorium. Spróbuj 'git --git-dir = projectDirPath/.git show -s --pretty = format:% h'. – jszakmeister
Dzięki, to był problem. Możesz napisać to jako odpowiedź, więc mogę oznaczyć ją jako odpowiedź na problem! –
Świetnie! Wysłałem to również jako odpowiedź. – jszakmeister