在 Git 中從現有的遠端倉庫推送到另一個遠端倉庫

Azhar Bashir Khan 2022年6月7日
在 Git 中從現有的遠端倉庫推送到另一個遠端倉庫

本教程將教你如何在 Git 中從現有的遠端倉庫推送到不同的遠端倉庫。

Git 是一個版本控制系統,用於跟蹤專案目錄中的更改。Git 將提交用於此類目的。

在 Git 中,設定本地倉庫及其分支以跟蹤遠端倉庫及其分支。

有時,我們可能希望將在本地倉庫中完成的更改推送到不同的遠端倉庫,而不是現有的。我們可以為此目的使用 git remote 命令。

我們現在將用一個例子來說明這一點。

在 Git 中從現有的遠端倉庫推送到不同的遠端倉庫

Git 在協作開發環境中用於跟蹤對專案目錄中的檔案所做的修改。在 Git 中,我們通常會設定一個本地倉庫及其分支來跟蹤遠端 Git 倉庫及其分支。

我們使用 git pull 命令將更改從 Git 遠端倉庫拉到本地倉庫,並使用 git push 命令將更改推送到遠端。

有時,我們可能希望將更改推送到不同的遠端倉庫,而不是現有的倉庫,即我們用來拉入遠端更改的倉庫。

假設我們在伺服器 https://git.fedorahosted.org/ 上託管了一個名為 My_Project 的倉庫。我們必須在本地機器上克隆 Git 倉庫 My_Project

然後我們可以分別執行 git pullgit push 命令,將更改從託管在伺服器 https://git.fedorahosted.org/ 上的現有遠端倉庫中拉入和推送。

我們現在希望將更改推送到託管在不同伺服器上的不同遠端 Git 倉庫,https://github.com/

首先,我們需要在名為 My_Project 的伺服器 Github 上建立一個新的遠端 Git 倉庫。

我們已經克隆了託管在我們本地機器上的伺服器 https://git.fedorahosted.org/上的遠端倉庫 My_Project。我們現在將別名 origin 給出的遠端重新命名為 upstream,如下所示。

$ git remote rename origin upstream

在此之後,我們需要使用命令 git remote 新增託管在 Github 上的新的和不同的遠端倉庫 URL,如下所示。

$ git remote add origin https://github.com/johndoe/My_Project.git

因此,現在我們已經設定了一個不同的遠端 Git 倉庫 URL。現在,我們可以使用 git push 命令將本地更改推送到託管在 Github 上的遠端倉庫,如下所示。

$ git push origin master

我們仍然可以使用 git pull 命令從託管在伺服器 https://git.fedorahosted.org/ 上的原始和現有遠端倉庫中提取更改。

$ git pull upstream master

因此,我們學習瞭如何從現有的遠端倉庫推送到 Git 中的不同遠端倉庫。

欲瞭解更多資訊,請訪問以下來源:

  1. git-remote
  2. git syncing

相關文章 - Git Remote