成人免费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

2023-07-27 07:07:12

git倉庫語言是treemacs

2021-03-14 09:37:45

Git倉庫管理代碼

2017-03-01 10:34:12

2022-08-11 15:45:13

Git

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倉庫

2023-09-17 17:31:20

Git文件

2015-04-18 21:00:11

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产二区视频 | 亚洲国产aⅴ精品一区二区 免费观看av | 国产精品视频网站 | 成人av在线大片 | 蜜桃视频在线观看免费视频网站www | 日韩中文一区二区三区 | 欧美人成在线视频 | 一区二区三区在线免费观看视频 | 国产精品高清在线 | 亚洲精品久久久蜜桃 | 久久久国产一区二区三区 | 天天操天天天干 | 99久久久久久 | 午夜电影福利 | 日韩免费一区 | 久久久久久久久久久爱 | 亚洲精品国产成人 | 男女国产视频 | 免费在线黄 | 亚洲国产高清高潮精品美女 | 欧美成人一区二免费视频软件 | 奇米超碰| 国产亚洲久 | 网站国产| 成人免费小视频 | 好姑娘高清在线观看电影 | 成人动漫一区二区 | 午夜国产| 久久久精品视频免费 | 美女张开腿露出尿口 | 一级久久久久久 | 国产精品视频久久久久 | 天天弄天天操 | 亚洲欧美一区二区三区国产精品 | 国产福利在线播放麻豆 | 亚洲精品日韩视频 | 欧州一区 | 亚洲综合在线播放 | 日韩在线不卡 | 国产精品视频97 | 国产精品久久久久久久久久久久冷 |