在 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 pull
和 git 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 中的不同遠端倉庫。
欲瞭解更多資訊,請訪問以下來源: