當前位置:
首頁 > 知識 > 跟蹤多個 Git 遠程倉庫|Linux 中國

跟蹤多個 Git 遠程倉庫|Linux 中國

導讀:擁有一致的命名標準是保持本地和上游 Git 倉庫保持一致的關鍵。                     

本文字數:2075,閱讀時長大約:2分鐘

https://linux.cn/article-12911-1.html

作者:Peter Portante

譯者:geekpi

當本地 Git 倉庫的命名與遠程倉庫不一致時,與遠程倉庫協作就會變得很混亂。

解決此問題的一個方法是標準化兩個詞的使用和含義:?指的是你個人的??倉庫,而??指的是你從??倉庫復刻(fork)出來的??倉庫。換句話說,?指的是公開提交工作的上游倉庫,而??指的是你對上游倉庫的本地復刻,例如,你從這裡生成拉取請求(pull request)(PR)。

以pbench倉庫為例,下面是一個逐步建立新的本地克隆的方法,其中??和??的定義是一致的。

1、在大多數 Git 託管服務上,當你想在上面工作時,必須對它進行復刻。當你運行自己的 Git 伺服器時,這並不是必要的,但對於一個公開的代碼庫來說,這是一個在貢獻者之間傳輸差異的簡單方法。

創建一個 Git 倉庫的復刻。在這個例子中,假設你的復刻位於?。

2、接下來,你必須獲得一個統一資源標識符 (URI),以便通過 SSH 進行克隆(cloning)。在大多數 Git 託管服務上,比如 GitLab 或 GitHub,它在一個標有 「Clone」 或 「Clone over SSH」 的按鈕或面板上,可以將克隆 URI 複製到剪貼板中。

3、在你的開發系統中,使用你複製的 URI 克隆倉庫:

這將以默認名稱??來克隆 Git 倉庫,作為你的??倉庫復刻副本。

4、切換到剛才克隆的目錄:

5、下一步,獲取源倉庫的 SSH URI(你最初復刻的那個)。這可能和上面的方法一樣。找到 「Clone」 按鈕或面板,複製克隆地址。在軟體開發中,這通常被稱為「上游」,因為(理論上)這是大多數提交發生的地方,而你打算讓這些提交流向下游的倉庫。

6、將 URI 添加到你的本地倉庫中。是的,將有兩個不同的遠程倉庫分配給你的本地倉庫副本:

7、現在你有兩個命名遠程倉庫:?和?。?你可以用??子命令查看你的遠程倉庫:

現在,你的本地??分支正在跟蹤??的?,這不一定是你想要的。你可能想跟蹤這個分支的??版本,因為大多數開發都在上游進行。這個想法是,你要在從上游獲得的內容的基礎上添加更改。

8、將你的本地的??分支改成跟蹤?:

你可以對任何你想要的分支這樣做,而不僅僅是?。例如,有些項目使用??分支來處理所有不穩定的變化,而將??保留給已批准發布的代碼。

9、一旦你設置了你的跟蹤分支,一定要變基()你的??分支,使它與上游倉庫的任何新變化保持一致:

這是一個保持 Git 倉庫在不同復刻之間同步的好方法。如果你想自動完成這項工作,請閱讀 Seth Kenlon 關於使用 Ansible 託管 Git 倉庫的文章。

via:https://opensource.com/article/20/11/multiple-git-repositories

作者:Peter Portante選題:lujun9972譯者:geekpi校對:wxy

本文由LCTT原創編譯,Linux中國榮譽推出

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!


請您繼續閱讀更多來自 Linux中國 的精彩文章:

使用 UEFI 雙啟動 Windows和Linux|Linux 中國
《代碼英雄》第三季(5):基礎設施的影響|Linux 中國