在存储设备上克隆Git仓库

3

我已经在/applications/mamp/htdocs/myproject/.git中有一个本地工作空间仓库,但我不知道如何将其克隆到我的U盘文件夹中并将其用作远程推送的源。

我需要先在U盘文件夹中创建一个裸的Git仓库,然后再将工作空间中的仓库克隆到其中吗?

还是我只需进入我的U盘文件夹中的目录(没有.git目录),然后将工作空间仓库克隆到其中,这将自动在U盘上创建.git仓库?

我对使用U盘作为远程仓库的正确步骤感到困惑。

我的U盘路径是“volumes/thumbdrive/”。

现在我正在尝试添加我的远程仓库,但我似乎无法得到正确的路径...

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个回答

3

将本地仓库克隆到volumes/thumbdrive中,然后设置远程连接以将此新克隆的仓库与旧仓库连接

`git remote add thumbdrive volumes/thumbdrive`

上述操作后,远程名称将为thumbdrive(如果需要,可以使用origin),您可以像下面这样进行推送:
`git push thumbdrive master`

另一种方法:将/applications/mamp/htdocs/myproject/.git复制/移动到U盘上,然后再将其克隆回所需位置。

@David - 不应该是 git remote add flashdrive /volumes/thumbdrive/repo/myproject 吗? - manojlds
我想我刚刚把工作副本克隆到了闪存驱动器上,但没有存储库...我无法“cd /volumes/thumbdrive/repo/.git”。它说那里没有目录 沮丧 - David
@David - 它克隆到 /volumes/thumbdrive/repo/myproject 中。 - manojlds
@David,让我们在聊天室里继续这个讨论。 - manojlds
你说得没错,把“myproject”加到结尾是正确的做法...但不幸的是我又遇到了另一个错误*请参见原问题。 - David
显示剩余11条评论

2
最好的方法是进入 /volumes/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

0

前往 volumes/thumbdrive/,然后:

git clone /applications/mamp/htdocs/myproject/

从那时起,您只需将事物推送到volumes/thumbdrive,或从/applications中拉取


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接