remote 命令

為了便于管理肄满,Git 要求每個遠程倉庫必須指定一個別名。remote 命令就用于管理倉庫別名的命令质涛。

  1. 遠程倉庫指的是托管在網(wǎng)絡(luò)上的項目倉庫稠歉。

  2. 通過 clone 命令克隆下來的倉庫,默認的別名是 origin汇陆。

  3. 主要涉及的操作有:增(add)怒炸、刪(remove)、改(rename,set-url)毡代、查(show , get-url)阅羹。

常用命令

命令 解釋 選項
git remote add <name> <url> 添加新的遠程庫
git remote remove <name> 刪除指定的倉庫
git remote rename <old> <new> 將倉庫別名重命名為 new
git remote set-url <name> <newurl> 將倉庫的 url 修改為 newurl
git remote 列出所有的遠程庫 -v 表示查看每個庫的 url
git remote show <name> 查看指定庫的詳細信息
git remote get-url <name> 獲得指定倉庫的 url

在操作時,將別名與 url 的關(guān)系理解為 Map 集合 —— 其中別名是 key教寂,url 是 value捏鱼。


添加

git remote add <name> <url>:添加一個遠程庫,同時為該遠程庫指定別名酪耕,使用別名指代遠程庫地址导梆。

git remote add images https://github.com/birdandcliff/images.git

以后可以使用 images 代替對應(yīng)的url。

使用該命令可以將本地已有的文件與遠程倉庫關(guān)聯(lián),從而可以將本地已有的文件提交到遠程倉庫中问潭。


刪除

使用 git remote remove <name> 移除別名對應(yīng)的倉庫猿诸。

$ git remote
demo
newo

$ git remote remove newo
$ git remote
demo

修改

修改別名

使用 git remote rename <old> <name> 修改某個遠程庫的別名。

對遠程庫重命名后狡忙,對應(yīng)的分支也會發(fā)生變化梳虽,將其中關(guān)于別名部分換成新別名。

$ git remote -v
demo    https://github.com/birdandcliff/seturl.git (fetch)
demo    https://github.com/birdandcliff/seturl.git (push)

$ git remote -v
demo    https://github.com/birdandcliff/seturl.git (fetch)
demo    https://github.com/birdandcliff/seturl.git (push)

$ git remote rename demo demo2
$ git remote -v
demo2   https://github.com/birdandcliff/seturl.git (fetch)
demo2   https://github.com/birdandcliff/seturl.git (push)

可以看出灾茁, url 沒有發(fā)生變化窜觉,但對應(yīng)的別名已經(jīng)修改過了。

修改 url

使用 git remote set-url <name> <newurl> 將指定的遠程倉庫地址修改為 newurl北专。

$ git remote -v
demo    https://github.com/birdandcliff/gitdemo.git (fetch)
demo    https://github.com/birdandcliff/gitdemo.git (push)

$ git remote set-url demo https://github.com/birdandcliff/seturl.git
$ git remote -v
demo    https://github.com/birdandcliff/seturl.git (fetch)
demo    https://github.com/birdandcliff/seturl.git (push)

修改倉庫地址后禀挫,可以將本地文件提交提交到新的 url 中。


查看

可以查看所有的別名拓颓,也可以查看所有的別名與 url语婴,還能通過別名查看指定的 url。

  1. git remote 會列出每一個遠程庫的別名驶睦∨樽螅可以使用 -v (verbose,詳細)選項指定列出詳細信息场航。如下:

  2. git remote show <name> 可查看某個遠程庫的詳細信息

  3. git remote get-url <name> 根據(jù) name 查看指定的 url

$ git remote
newo

$ git remote -v
newo    https://github.com/birdandcliff/seturl.git (fetch)
newo    https://github.com/birdandcliff/seturl.git (push)

$ git remote get-url newo
https://github.com/birdandcliff/seturl.git

$ git remote show newo
* remote newo
  Fetch URL: https://github.com/birdandcliff/seturl.git
  Push  URL: https://github.com/birdandcliff/seturl.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)

remote 的配置信息

參考

使用 git remote add <別名> url 后缠导,會在 .git/config 文件中添加如下信息:

[remote "demo"]
    url = https://github.com/birdandcliff/gitdemo.git
    fetch = +refs/heads/*:refs/remotes/demo/*

fetch 的格式由一個可選的 + 號和緊隨其后的 <src>:<dst> 組成。其中 <src> 代表遠程倉庫中的引用溉痢;<dst> 是那些遠程引用在本地所對應(yīng)的位置僻造。 + 號告訴 Git 即使在不能快進的情況下也要(強制)更新引用。

因此孩饼,Git 會獲取 refs/heads/ 下面的所有引用髓削,并將它寫入到本地的 refs/remotes/demo/ 中。

  1. 可以對 fetch 進行手動修改镀娶。如將 fetch 行修改如下:

    fetch = +refs/heads/master:refs/remotes/demo/master
    

    那么使用 git fetch 時蔬螟,就只會拉取遠程倉庫的 master。

  2. 分支信息并不一定要存儲在 demo 目錄下汽畴【山恚可以在該目錄下任意指定子目錄。如:

    [remote "demo"]
        url = https://github.com/birdandcliff/gitdemo.git
        fetch = +refs/heads/re:refs/remotes/demo/devlocal
        fetch = +refs/heads/tra:refs/remotes/demo/xx/tra
    

    遠程的 tra 分支存儲的路徑就在 demo/xx 目錄下忍些,而不是直接位于 demo 目錄下鲁猩。

    引用 tra 遠程分支時,也需要寫成 demo/xx/tra罢坝,不能直接寫成 demo/tra 形式廓握。如:

    $git branch -u demo/xx/tra
    Branch dev set up to track remote branch tra from demo.
    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末搅窿,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子隙券,更是在濱河造成了極大的恐慌男应,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件娱仔,死亡現(xiàn)場離奇詭異沐飘,居然都是意外死亡,警方通過查閱死者的電腦和手機牲迫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門耐朴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人盹憎,你說我怎么就攤上這事筛峭。” “怎么了陪每?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵影晓,是天一觀的道長。 經(jīng)常有香客問我檩禾,道長俯艰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任锌订,我火速辦了婚禮,結(jié)果婚禮上画株,老公的妹妹穿的比我還像新娘辆飘。我一直安慰自己,他們只是感情好谓传,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布蜈项。 她就那樣靜靜地躺著,像睡著了一般续挟。 火紅的嫁衣襯著肌膚如雪紧卒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天诗祸,我揣著相機與錄音跑芳,去河邊找鬼。 笑死直颅,一個胖子當(dāng)著我的面吹牛博个,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播功偿,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼盆佣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起共耍,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤虑灰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后痹兜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體穆咐,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年佃蚜,在試婚紗的時候發(fā)現(xiàn)自己被綠了庸娱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡谐算,死狀恐怖熟尉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情洲脂,我是刑警寧澤斤儿,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站恐锦,受9級特大地震影響往果,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜一铅,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一陕贮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧潘飘,春花似錦肮之、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至艰毒,卻和暖如春筐高,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背丑瞧。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工柑土, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人绊汹。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓冰单,卻偏偏與公主長得像,于是被迫代替她去往敵國和親灸促。 傳聞我的和親對象是個殘疾皇子诫欠,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理涵卵,服務(wù)發(fā)現(xiàn),斷路器荒叼,智...
    卡卡羅2017閱讀 134,665評論 18 139
  • 1. GIT命令 git init在本地新建一個repo轿偎,進入一個項目目錄,執(zhí)行g(shù)it init被廓,會初始化一個re...
    江邊一蓑煙閱讀 800評論 0 0
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git坏晦,從https:/...
    落魂灬閱讀 12,665評論 4 54
  • 龍: 7月30日那天昆婿,我看了慶八一閱兵式,沙場點兵蜓斧,獵獵軍旗紅仓蛆,我軍將士銳可不擋,豪氣沖云天挎春!此情此景看疙,不僅讓我心...
    九月流云閱讀 699評論 35 25
  • 早上匆匆忙忙地出了門,奔向北門橋去外婆家直奋。車到了張家界市內(nèi)能庆,順便麥當(dāng)勞買了些吃的。真不應(yīng)該買的脚线,后悔死了搁胆!吃了不僅...
    椒花柏酒閱讀 154評論 0 0