2014-06-15 49 views
1

究竟什麼是 'origin' 當我們說'origin'和github中新創建的倉庫之間有什麼區別?

git remote add origin urlOfNewRepository,或 git push add origin master

它是遠程存儲庫的名稱嗎?如果是,那麼當我們在github中創建一個新的倉庫時它是什麼?

例如在https://github.com/username/NewRepository什麼是'NewRepository'?這和'origin'有什麼區別?

+0

可能的重複http://stackoverflow.com/questions/9529497/what-is-origin-in-git –

+0

@LukePeterson我讀了答案,但我的問題是一點點不同。我沒有找到答案那裏。 – user1906399

回答

2

它是遠程存儲庫的名稱嗎?

不,它是您要推送到的遠程倉庫的URL的別名。
默認名稱由來

如果又是什麼呢,當我們創建新倉庫(當你說的不帶任何參數混帳推使用)?

否:該網址實際上可以引用(還)不存在的回購協議。這是一個本地數據。

'NewRepository'是什麼?

這是您可以在GitHub上創建的新回購商品的名稱。
你可以在你的倉庫本地引用它(使用git remote add)。
但是如果你嘗試推送而沒有在GitHub上創建回購,那麼(並且只有這樣)推送纔會失敗。


參見「Why do I need to explicitly push a new branch?」:即使你的名字你遠程‘出身’,你仍然必須輸入它的第一推:

git push -u origin master. 

只有在此之後第一個推動你會在能夠輸入git push,git會將當前分支推送到origin

+0

偏離主題,但你能告訴我git push origin master和git push -u origin master有什麼區別嗎?那是什麼-u? – user1906399

+0

@user,這是我在鏈接中解釋的: - u將本地分支鏈接到遠程跟蹤分支(例如origin/master),以便下一次推送知道在哪裏推送。 – VonC

+0

@ user1906399有關遠程跟蹤分支的答案示例:http://stackoverflow.com/questions/24216725/deleting-remote-branch-does-not-remove-from-github/24216793#24216793 – VonC

1

origin是遠程的名稱。你也可以叫它user1906399hd1或任何你想要的。別名的目標是遠程存儲庫。如果你沒有,它就是你的代碼的參考倉庫。如果您還有其他問題,請留下評論。

相關問題