2011-06-30 4 views
3

J'ai déjà un référentiel d'espace de travail local dans /applications/mamp/htdocs/myproject/.git et je n'arrive pas à comprendre comment le cloner sur un dossier dans ma clé USB et l'utiliser comme mon télécommande pour pousser.cloner dépôt git sur thumbdrive

dois-je d'abord créer un référentiel git nu dans le répertoire de mon dossier? puis clone mon espace de travail un? Ou est-ce que je cd juste dans mon dossier sur mon thumbdrive (avec aucun dossier .git) et clone le repo d'espace de travail qui créerait automatiquement le repo de .git sur le thumbdrive?

Je suis confus sur les mesures appropriées pour utiliser mon thumbdrive comme mon repo à distance

mon chemin de thumbdrive est « volumes/thumbdrive/»

maintenant je suis en train d'ajouter ma télécommande, mais je peux « t semblent obtenir le droit chemin, je suppose ...

David-Adamss-MacBook-Pro:myproject davidadams$ git remote add flashstick /volumes/thumbdrive/repo/.git 
David-Adamss-MacBook-Pro:myproject davidadams$ git remote 
flashstick 
thumdrive 
David-Adamss-MacBook-Pro:myproject davidadams$ git push flashstick master 
fatal: '/volumes/thumbdrive/repo/.git' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

et cela ne fonctionne pas non plus

David-Adamss-MacBook-Pro:myproject davidadams$ git remote add flashdrive /volumes/thumbdrive/repo 
David-Adamss-MacBook-Pro:myproject davidadams$ git remote 
flashdrive 
flashstick 
thumdrive 
David-Adamss-MacBook-Pro:myproject davidadams$ git push flashdrive master 
fatal: '/volumes/thumbdrive/repo' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 
David-Adamss-MacBook-Pro:myproject davidadams$ 

Répondre

3

Clone le dépôt local dans votre volumes/thumbdrive puis Distants de configuration à ce nouveau clone repo de l'ancien

`git remote add thumbdrive volumes/thumbdrive` 

Le nom distant après ci-dessus serait thumbdrive (origine utilisation si vous voulez) et vous pouvez pousser comme

`git push thumbdrive master` 

Une autre approche:

Copier/déplacer /applications/mamp/htdocs/myproject/.git au thumbdrive puis cloner à l'emplacement désiré.

+0

clonage peut-être est pas ce que je veux. Je voudrais également une copie de travail sur mon pouce. Le clonage ne fournit pas cela, n'est-ce pas? – David

+0

@David Cloning fournit une copie de travail. Seulement quand vous faites un bare (--bare) ne crée-t-il pas une copie de travail. – manojlds

+0

ok, donc pour le cloner ... dois-je "git init" le répertoire dans mon thumbdrive d'abord?à partir de laquelle j'émettrais la commande clone: ​​"/ volumes/thumbdrive/repo" ou "/volumes/thumbdrive/repo/.git? – David

0

Aller à volumes/thumbdrive/, puis:

git clone /applications/mamp/htdocs/myproject/ 

A partir de là, vous pouvez seulement push choses à volumes/thumbdrive, ou tirer de /applications

2

La meilleure façon de le faire est de cd/volumes/thumbdrive/répertoire repo puis:

git clone --bare /applications/mamp/htdocs/myproject/ 

Cela clone le repo, mais à faire des copies de travail sur le thumbdrive . Si vous regardez la télécommande, vous verrez un répertoire créé, appelé myproject.git, qui est probablement ce que vous voulez.

Ensuite, à partir git locale:

git remote add thumbdrive /volumes/thumbdrive/repo/myproject.git 

Une fois que vous apportez des modifications, vous pouvez:

git push thumbdrive master