Utilisez l'option --git-dir
et --work-tree
de la commande git :
Si vous modifiez des fichiers dans mon_projet, mais que vous souhaitez qu'ils soient pris en compte dans le dépôt git my-project-repo, vous pouvez faire :
git --work-tree=/www/my-project/ --git-dir= /github/my-project-repo/.git status
git --work-tree=/www/my-project/ --git-dir= /github/my-project-repo/.git add -A .
git --work-tree=/www/my-project/ --git-dir= /github/my-project-repo/.git commit -m "ajouter des fichiers depuis mon-projet"
Vous pouvez vouloir rafraîchir votre arborescence de travail dans /github/my-project-repo
après avoir modifié son index avec votre git add
.
cd /github/my-project-repo
git checkout .
Faites cependant attention aux modifications concurrentes que vous pourriez avoir sur des fichiers communs : ce dernier checkout effacerait et remplacerait ces fichiers par ce que vous avez ajouté depuis /www/my-project
.
Si vous voulez être sûr de préserver tout travail en cours dans /github/my-project-repo
:
git stash save --keep-index
git stash drop
L'OP a trouvé une solution plus simple, et :
- déplacé le répertoire de stockage vers
/www/
.
cd /my-project/
,
git config
, git init
, etc.
J'ai arrêté de suivre le dépôt qui était enregistré sur Docs/Github/
— mon premier répertoire de stockage.