0

我在笔记本电脑上创建了一个小型本地 Git 存储库来开始一些工作。一段时间后,我决定与朋友分享;所以我将它克隆到了一个 USB 密钥。当我的朋友从 USB 密钥克隆时,他们的本地存储库将 USB 密钥显示为他们的来源。所以他们的推送会去那里(假设他们已经安装了密钥)。但是当我运行“git remote -v”时我的副本什么也没有显示,因为我没有通过克隆创建我的副本,我使用了 init。

如何修改我的本地存储库以将 USB 密钥视为“新来源”?我是 Git 的新手,所以我仍在学习“思考 Git”。我有一些猜测,这通常是如何完成的。

  1. 删除我的本地存储库并将其从 USB 密钥克隆回来。
  2. 调用“git remote add”的一些咒语,将 USB 密钥存储库添加回我的本地作为“原点”。

这是一个常见的用例吗?还是通常会做其他事情?

4

5 回答 5

3

您应该能够从原始存储库中执行以下操作:

git remote add origin /path/to/usbkey/repo

这应该将名称为 origin 的远程添加到当前存储库。

这是文档的链接:

远程git

于 2012-07-16T19:45:27.240 回答
1
git remote add origin /path/to/sdcard

您甚至不需要从 sdcard 中删除远程:一个存储库可以拥有任意数量的远程,并且两个存储库可以将彼此作为远程。

(旁注:origin只是与本地存储库关联的远程存储库的名称。按照约定,它是默认远程存储库)

于 2012-07-16T19:45:57.630 回答
1

与传统(非分布式)版本控制系统不同,Git 并没有真正的“主”存储库......所有存储库都是平等的合作伙伴......

您可以使用 git remote add 指向其他存储库...

于 2012-07-16T19:47:47.200 回答
0

一种方法是将所有内容推送到 USB 密钥,删除您的本地存储库,然后从 USB 密钥克隆一个新的本地存储库。

于 2012-07-16T19:44:57.093 回答
0

另一种方法是查看您朋友的文件,.git/config然后将相关部分复制到您的.git/config.

于 2012-07-16T19:45:52.767 回答