Je suis en train d'exécuter git à partir d'un autre répertoire que je ne suis donc par exemple si je suis.git --git-dir ne fonctionne pas comme prévu
cd /home/domain/
git status << runs perfect ie
# On branch master
# Your branch is ahead of 'origin/master' by 6 commits.
Alors maintenant, je veux courir ce commande à partir d'un répertoire différent en utilisant l'option --git-dir
.
permet donc de dire que je suis en root/
et essayez ceci:
git --git-dir="/home/domain/" status
## Error
fatal: Not a git repository: '/home/domain/'
J'ai aussi essayé d'inclure le dossier .git
-à-dire
git --git-dir="/home/domain/.git/" status
Mais cela ressemble qu'il essaie de lancer git à partir de la racine, c'est-à-dire supprimer tout de mon dossier de domaine et ajouter tout dans root. J'espère que quelqu'un peut vous conseiller sur ce que je fais mal.
Maintenant, j'obtenu le statut de travail parfait, mais traction est de donner les erreurs. Root @ erx [/] # git --git-dir =/home/domaine/.git --work-tree =/home/domaine/pull origine maître fatal:/usr/local/libexec/git-core/git-pull ne peut pas être utilisé sans un arbre de travail. Mais le statut fonctionne? des idées Jon – Lee
C'est le plus gros bug de git en ce moment. Ne respectant pas les paramètres --work-tree et/ou --git-dir. –
À partir de git 1.8.5, vous aurez le choix de * ne pas * définir '--git-dir' et' --work-tree' pour une commande simple: voir [ma réponse ci-dessous] (http: // stackoverflow. com/a/20115678/6309) – VonC