Ho uno script in una delle mie app iOS che dovrebbe ottenere l'hash di revisione git e inserirlo nel numero di versione. In questo script eseguo git --git-dir = "$ PROJECT_DIR" show -s --pretty = formato:% h per quello. Tuttavia, ricevo il messaggio che la directory non è un repository git. Se Mi unisco il project_dir var e vado al terminale le seguenti opere:git con --git-dir = restituisce 'non un repository git'
cd projectDirPath
git show -s --pretty=format:%h
Che cosa non funziona è:
git --git-dir=projectDirPath show -s --pretty=format:%h
mi sto perdendo qualcosa? La documentazione afferma che posso specificare il percorso di un repository git con --git-dir e che il percorso specificato è ovviamente un repository git dato che tutti i comandi git funzionano senza alcun problema se prima scrivo in quel percorso. Comunque se non sono in questo percorso, specificare --git-dir non funziona.
Con i migliori saluti, Michael
'--git-dir' deve indicare la cartella' .git' del repository. Prova 'git --git-dir = projectDirPath/.git show -s --pretty = formato:% h'. – jszakmeister
Grazie, quello era il problema. Potresti postare questa risposta come risposta in modo da poterla contrassegnare come risposta al problema! –
Ottimo! Ho postato questo come risposta pure. – jszakmeister