玩酷网

如何切换、添加和删除 Git 遥控器

Git 是一个分散的版本控制系统,这意味着您的本地存储库与 Github 等站点上的远程存储库是一回事。当您需要推送或拉

Git 是一个分散的版本控制系统,这意味着您的本地存储库与 Github 等站点上的远程存储库是一回事。当您需要推送或拉取更改时,您必须使用 Git 远程执行此操作。

什么是 Git 遥控器?

因为 Git 是一个去中心化的服务,本地和远程仓库使用同一个系统,你的本地仓库不知道你的 Github 仓库的当前状态,反之亦然。为了进行通信,Git 客户端必须设置 远程设备来推送和拉取数据。

遥控器基本上是一个带有名称的 URL,但它比这要复杂一些。因为您选择何时运行git pull 和git push,您实际上可以拥有多个 Git 遥控器。这对于管理不同平台上的开发存储库和发布存储库非常有用,例如AWS CodeCommit等特定于云的解决方案。

必须从远程获取存储库中其他人的新更改。这包括对您的工作分支的更改,但也可以在其他仍在进行中的分支上获取更改。当您需要提交某些内容时,例如添加到 HEAD 或创建新分支,您还必须推送到远程。

管理 Git 遥控器

当您第一次从 Internet 克隆或下载 Git 存储库时,它可能配置了一个名为“origin”的远程。您可以通过列出遥控器来验证这一点,并带有-v 详细标志,它也显示 URL:

git remote -v

如果您想切换遥控器,例如在分叉 Github 存储库并将更新推送到您自己的存储库的情况下,您需要删除旧的遥控器:

git remote rm origin

然后,您可以添加一个新的遥控器。如果您在运行后设置新的 Git 存储库git init,您也需要这样做,因为默认情况下您没有遥控器。确切的 URL 将取决于您使用的服务,但对于 Github,它可以在主 repo 页面的“代码”下找到。您可以选择通过 HTTPS 或 SSH 连接。

获得 URL 后,您可以为它添加一个名称,如果这是主遥控器,通常是“origin”:

设置完成后,您可以通过指定远程名称和远程分支来推送和拉取:

git push remote mastergit fetch/pull remote master

将分支推送到不同的远程

你可以配置一个默认的remote,通常设置为 origin。 这就是为什么在第一次推送时,你必须设置一个上游:

git push --set-upstream origin/master

但是,您也可以为各个分支配置上游。

git switch releasebranchgit branch --set-upstream-to=release/master

在这里,Git 会将用于的上游设置为releasebranch “发布”,可以将其配置为单独的存储库。

#git#

想了解更多精彩内容,快来关注四川人在香港