2011-06-30 283 views
3

我已经在/applications/mamp/htdocs/myproject/.git中有一个本地workig空间存储库,我无法弄清楚如何将它克隆到我的thumbdrive中的一个文件夹中,并将其用作我的远程推送到。在thumbdrive上克隆git存储库

我必须先在我的文件夹中的目录中创建一个裸露的git存储库吗?然后把我的工作空间克隆一下呢?

还是我只是cd到我的拇指驱动器(没有.git目录)我的目录并克隆工作空间回购它,它会自动创建thumbdrive上的.git回购?

我很困惑,在适当的措施来用我的闪存盘作为我的远程回购

我的拇指驱动器的路径是“卷/闪存盘/”

现在我试图加我的遥控器,但我可以“T似乎得到正确的路径我猜...

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 

,这并没有工作,要么

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$ 

回答

3

从旧

`git remote add thumbdrive volumes/thumbdrive` 

远程名称克隆的本地仓库到你volumes/thumbdrive然后设置遥控器这个新克隆的回购后上面会thumbdrive(使用原点,如果你想),你可以把喜欢

`git push thumbdrive master` 

的另一种方法:

复制/移动/applications/mamp/htdocs/myproject/.git到闪存盘,然后克隆它返回到所需位置。

+0

也许克隆是不是我想要的。我还想在我的拇指驱动器上使用一份工作副本。克隆没有提供,是吗? – David

+0

@David克隆确实提供工作副本。只有当你做裸露(--bare)它不会创建一个工作副本。 – manojlds

+0

好的,所以要克隆它...我必须首先在我的拇指驱动器中“git init”目录吗?从哪个我会发出克隆commande:“/卷/ thumbdrive /回购”或“/volumes/thumbdrive/repo/.git? – David

0

转到volumes/thumbdrive/,则:

git clone /applications/mamp/htdocs/myproject/ 

从此,你可以push事情volumes/thumbdrive,或从/applications

2

的最好办法拉来做到这一点是cd到/卷/ thumbdrive/repo目录,然后:

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

这将克隆回购,但不会在拇指驱动器上创建任何工作副本。如果你看一下遥控器,你会看到一个创建的目录,叫做myproject.git,这可能是你想要的。

从当地的git回购

然后:

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

进行更改后,您可以:

git push thumbdrive master