"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> 本身的回购协议。