成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

跟蹤多個 Git 遠程倉庫

系統 Linux
擁有一致的命名標準是保持本地和上游 Git 倉庫保持一致的關鍵。

[[357214]]

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

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

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

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

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

創建一個 Git 倉庫的復刻。在這個例子中,假設你的復刻位于 example.com/<USER>/pbench。

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

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

  1. $ git clone git@example.com:<USER>/pbench.git

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

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

  1. $ cd ~/pbench

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

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

  1. $ git remote add upstream git@example.com:bigproject/pbench.git

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

  1. $ git remote -v

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

8、將你的本地的 master 分支改成跟蹤 upstream/master

  1. $ git fetch upstream
  2. $ git branch --set-upstream-to=upstream/master master

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

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

  1. $ git remote update
  2. $ git checkout master
  3. $ git rebase

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

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2011-08-09 10:20:55

GitLinux遠程倉庫

2014-03-19 10:01:16

Git項目遠端倉庫

2023-11-02 07:39:14

Git.NET代碼

2010-05-25 16:52:39

SVN中使用Git

2022-10-26 09:22:19

git命令Linux

2022-04-14 06:16:07

Gitbase開源

2017-03-13 13:21:34

Git處理大倉庫

2013-11-01 13:21:23

Dropbox

2022-08-11 15:45:13

Git

2023-07-27 07:07:12

git倉庫語言是treemacs

2021-03-14 09:37:45

Git倉庫管理代碼

2017-03-01 10:34:12

2017-08-29 08:11:48

倉庫MITRFID

2025-06-12 01:33:00

Git項目遠程倉庫

2022-04-06 09:36:19

SourcegrapFedoraLinux

2016-08-05 12:58:44

GitLinux開源

2024-10-16 15:25:15

2023-04-04 08:38:27

命令Git倉庫

2015-04-18 21:00:11

2023-10-08 13:59:56

Git開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线观看福利 | 国产精品久久久乱弄 | 精品国产一区二区三区久久久久久 | 久久久片 | 精品国产乱码一区二区三区 | 在线免费观看黄网 | 国产伦精品一区二区三区照片91 | 天堂视频中文在线 | 午夜影院官网 | 免费看av大片 | 国产一级毛片精品完整视频版 | 一区二区日韩 | 亚洲国产成人久久综合一区,久久久国产99 | 中文字幕亚洲视频 | 亚洲a在线观看 | 日日摸夜夜添夜夜添特色大片 | 欧美日韩视频 | 日韩在线观看网站 | 正在播放国产精品 | 亚洲国产成人久久久 | 亚洲国产精品久久久 | 精品区 | 成人精品视频在线观看 | 久久久久久久电影 | 亚洲一区二区av在线 | 国产在线精品一区二区三区 | 精品视频在线播放 | 亚洲另类自拍 | 91精品国产综合久久久久 | 欧美日韩国产高清视频 | 免费观看一级黄色录像 | 91电影 | 日韩高清国产一区在线 | 精品自拍视频在线观看 | 激情欧美日韩一区二区 | 国产性网| 国产免费又色又爽又黄在线观看 | 九热在线 | 国产一区二区免费 | 国产成人精品免费视频大全最热 | 在线视频 中文字幕 |