保持存储库中的分支与新的独立存储库同步

Keeping a branch from a repository synchronized with a new stand-alone repository

我得到了一个 repo git,我在其中的一个分支上开发了一个独立的项目。 此存储库位于用作活动服务的服务器上。因此我无法移动或删除它。

现在我需要在另一台服务器上创建一个独立的仓库 git,它只包含这个分支,但 updated\sync 与旧的仓库分支保持一致,而且只有那个。

现在我已经在新服务器上创建了一个新的存储库,将分支的文件放入其中。但这并不是真正优雅的方式。有更简单优雅的方法吗?

SERVER 1
repo git 1
-- branch "project"

SERVER 2
repo git 2
"project"

类似于:

me@server2:/repogit2 git fetch from repogit1 --branch "project"

您可以专门克隆所需的分支:

git clone -b <branchName> <remoteAddress>

现在您已经获得了一个由 branchName 分支组成的存储库,该分支正在 remoteAddress 上跟踪其对等分支。您可以通过git branch -vv确认。现在您可以 git fetchgit pullgit push 和 ... 而无需指定 remotebranch 选项。