Git “impossible de déterminer le chemin d'accès absolu du répertoire git”
Je suis un git débutant et vais avoir des problèmes en essayant d'obtenir la dernière version d'un projet à distance:
S:\dev\prj\myprj [master]> git pull
/usr/libexec/git-core/git-sh-setup: line 266: cd: .git: No such file or directory
Unable to determine absolute path of git directory
Ça marchait très bien jusqu'à aujourd'hui et étrangement je ne pense pas que j'ai quelque chose de changé depuis la dernière a bien fonctionné.
C'est sur Windows 7. Mon projet est sur un disque chiffré (S:) et git est sur C:
S:\dev\prj\myprj [master]> git --exec-path
C:\Users\matt\AppData\Local\GitHub\PortableGit_656cc1ef6d04f06ddf8b2f5bedbac921caed3b62/libexec/git-core
Manuellement en faisant un cd vers le répertoire exec ci-dessus fonctionne très bien (même si il n'y sont mélangées slash types).
Toutes les idées de comment même de commencer à travailler sur ce qui a mal tourné?
- Installer msysgit et essayer de shell si vous n'avez pas essayé encore.
- ok, il semble qu'il y ait une certaine confusion se passe ici. J'ai eu deux git GUI est installé et le powershell a été de se confondre entre les deux. J'ai désinstallé les deux, et ensuite réinstallé l'un d'eux et il semble fonctionner maintenant.
- Exécutant Windows Server 2012 R2 sur XenServer? [Vous pouvez avoir besoin de supprimer ou de mettre à jour votre invité outils][1]. [1]: stackoverflow.com/a/21550808/939250
Vous devez vous connecter pour publier un commentaire.
Tuer le ssh-agent.exe processus fonctionne pour moi.
Remarque: Il est appelé sh.exe dans les versions plus récentes de SourceTree (merci @cowlinator)
Stop-Process -processname ssh-agent*
suivie pargit pull
Trouvé la solution! Hourra!
J'ai été (et suis encore) à l'aide de GitHub pour Windows, et parfois il me demande d'aller à Windows Powershell pour corriger le référentiel parce que parfois, il ne peut pas le faire automatiquement, et parfois il échoue avec le message d'erreur ci-dessus.
La raison pour laquelle il n'était pas pour moi n'était pas juste que mon projet était sur un disque crypté, mais, plus important encore, parfois, je voudrais commencer GitHub pour Windows avant de monter le disque crypté (qui, je le monter manuellement). Même si je puis fermez GitHub pour Windows, puis monter le disque chiffré, puis relancer GitHub pour Windows, il serait toujours revenir avec l'erreur ci-dessus, alors peut-être pas tout GitHubby est en cours d'arrêt lors de la fermeture de GitHub pour Windows.
La solution pour moi est de:
...dans cet ordre.
Vous êtes le plus susceptible à l'aide de PowerShell et d'un lecteur réseau mappé. PowerShell "utilement" annule l'opération de cartographie, de sorte que le répertoire passé à Git est un chemin d'accès UNC qui Git ne comprends pas.
git push
fonctionne encore - c'est seulementgit pull
cassés. Wtf?Si vous utilisez SourceTree sur Windows, essayez d'Outils- > Options -> Git -> système d'Utilisation de Git