2013-11-23 210 views

回答

3

當您使用命令:

git pull origin 

「原產地」是你的遠程倉庫,你在拉語句中指定的名稱。

看看你的.git/config文件。你會看到這樣的事情:

[remote "origin"] 
    fetch = ... 
    url = ... 

如果你有多個遙控器,那麼你可以指定其中一個從拉。例如,您可能在備份硬盤驅動器上有一個遠程「原始」存儲庫,當您準備發佈到github時,您首先想要擠壓,然後推到那裏。您的.git/config文件中列出了兩個遠程控制器 - 一個用於備份驅動器,一個用於github。

2

origin是您從中拉出的遠程設備的名稱。

除非您的遙控器被稱爲remote,否則git pull remote沒有任何意義。

7

git pull的第一個參數是遠程存儲庫的名稱。通常情況下,從另一個存儲庫克隆的存儲庫只有一個名爲「origin」的遠程設備。如果您有名爲「remote」的遠程設備,則只能輸入git pull remote;你看到的那個地方可能是你的版本庫中的遠程實際名稱stand in for

您可以使用命令git remotegit remote -v找到您已註冊的遙控器,該遙控器也將提供遠程存儲庫的地址。

遠程可以命名爲任何你喜歡的,它對Git沒有任何影響; 「origin」只是一個默認名稱。

1

您可能被語法和示例弄糊塗了。 git pull <remote>最有可能是您閱讀的某些手冊/指南中的語法。 git pull origin是git pull語法的示例用法。

當你說git pull origin,要更新你的本地回購從起源庫,這通常是本地的回購協議是從克隆的資源庫的變化。這是更新本地回購的默認方式。

在另一方面,git pull <remote>是一種語法,表示你實際上可以從任何遠程回購更新,而不僅僅是你的出身回購。

更多信息:http://git-scm.com/docs/git-pull

相關問題