"remote repository" 可以用 Bitbucket 表示两个不同的东西吗?
Can "remote repository" mean two different things with Bitbucket?
我可以登录到我的 Bitbucket 帐户并单击 "Create" 创建一个新的 远程存储库 。我还可以使用 git remote add
命令创建远程存储库。
$ git remote add [Remote Repository name] [url of existing Remote Repository]
但是,这似乎是将远程仓库添加到远程仓库!我已经读到 git remote add
实际上向遥控器添加了一个 "alias",但这个术语仍然让我感到困惑。他们真的给了 "remote repository" 两个单独的定义,还是我这里有问题?
是的,这是两个截然不同的事情。命令
git remote add <name> <url>
不创建一个新的存储库;它只是将位于 <url>
的存储库声明为本地存储库的 远程 。简而言之,该命令会告诉您的本地存储库以下信息:
Be aware that there exists another repository, living at <url>
, which you shall call <name>
.
相比之下,当您在 Bitbucket 上单击 "Create repository" 时,您实际上是在 创建 一个全新的存储库。从某种意义上说,该存储库并不存在于您的计算机上,而是存在于 Bitbucket 的服务器之一上。"remote"。
您对术语的混淆可能源于 "remote" 是一个相对术语,而不是绝对术语:存储库并非 本质上 远程;它只是相对于另一个 repository/machine.
为了增加您的困惑,术语 "remote" 在某些情况下也用于指代 <name>
,而不是位于 <url>
本身的回购协议。
我可以登录到我的 Bitbucket 帐户并单击 "Create" 创建一个新的 远程存储库 。我还可以使用 git remote add
命令创建远程存储库。
$ git remote add [Remote Repository name] [url of existing Remote Repository]
但是,这似乎是将远程仓库添加到远程仓库!我已经读到 git remote add
实际上向遥控器添加了一个 "alias",但这个术语仍然让我感到困惑。他们真的给了 "remote repository" 两个单独的定义,还是我这里有问题?
是的,这是两个截然不同的事情。命令
git remote add <name> <url>
不创建一个新的存储库;它只是将位于 <url>
的存储库声明为本地存储库的 远程 。简而言之,该命令会告诉您的本地存储库以下信息:
Be aware that there exists another repository, living at
<url>
, which you shall call<name>
.
相比之下,当您在 Bitbucket 上单击 "Create repository" 时,您实际上是在 创建 一个全新的存储库。从某种意义上说,该存储库并不存在于您的计算机上,而是存在于 Bitbucket 的服务器之一上。"remote"。
您对术语的混淆可能源于 "remote" 是一个相对术语,而不是绝对术语:存储库并非 本质上 远程;它只是相对于另一个 repository/machine.
为了增加您的困惑,术语 "remote" 在某些情况下也用于指代 <name>
,而不是位于 <url>
本身的回购协议。