如果我的机器上有两个具有两个不同 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 配置文件中?
信息存储在.git/config
文件中的每个存储库(项目)中。
是的,您通过分别将远程添加到每个存储库来做正确的事情。
你当然可以。当您在 GitHub 上创建新存储库时,它会显示帮助屏幕如何签出新项目或如何将 GitHub 添加为远程:
cd existing_git_repo
git remote add origin git@github.com:username/test.git
git push origin master
遥控器仅存储在本地,您可以随时更改它们。
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
。