16

如果我的机器上有两个具有两个不同 ProjectNames 的 git 项目

我可以在这样的两个目录中用这段代码管理它吗

/foo1$ git remote add origin git@github.com:username/ProjectName-1
/foo2$ git remote add origin git@github.com:username/ProjectName-2

它是存储在目录中还是系统中的 git 配置文件中?

4

3 回答 3

20

信息存储在.git/config文件中的每个存储库(项目)中。

的,您通过分别将远程添加到每个存储库来做正确的事情。

于 2009-12-02T14:35:31.730 回答
7

你当然可以。当您在 GitHub 上创建新存储库时,它会显示帮助屏幕如何签出新项目或如何将 GitHub 添加为远程:

cd existing_git_repo
git remote add origin git@github.com:username/test.git
git push origin master

遥控器仅存储在本地,您可以随时更改它们。

于 2009-12-02T14:36:45.847 回答
2
git remote add remote_name remote_location

在大多数示例中,remote_name 通常是来源。如果您有多个遥控器,那么您将使用不同的名称。对于 github,我通常使用“github”而不是 origin 并围绕它构建命令别名以使生活更轻松(即 - git config --global alias.pg=push github master)。还有一个 github ruby​​ gem,它提供了使用 github 的快捷方式。

remote_location 是远程仓库的 url 或 scp 路径。使用 ssh 的存储库,包括私有 github 存储库使用 .scp 形式的 scp 路径user@host:path/to/repo.git。Github 将其抽象为git@github:username/repo.git. 只读 repos 使用 http 并且是 git repo 的简单 url http://host/path/to/repo.git

于 2009-12-02T16:29:55.553 回答