簡體   English   中英

為什么我們第一次使用 git remote add origin ?

[英]Why we use git remote add origin for the first time?

在我創建了一個包含一些文件的文件夾后,我想推送它們,我需要按這個順序制作

git remote add origin "github repo link"
git push origin master

它是成功的。但是在我第一次推送之后,對文件進行了一些更改,然后推送只適用於git push origin master

為什么我第一次需要git remote add origin "github repo link"

您有一個本地 Git 存儲庫。 這個存儲庫有各種設置,保存在它的配置文件中。 如果添加遠程,這將寫入存儲庫中的.git/config文件:

[remote "origin"]
    url = https://github.com/foo/bar
    fetch = +refs/heads/*:refs/remotes/origin/*

現在,下次推送或獲取時,會記住這個遙控器。

有關文檔,請參閱10.5 Git Internals - The Refspec

簡短的回答是:因為一旦將遠程存儲庫添加到項目中,使用該遠程存儲庫的每個操作都已經知道到該遠程存儲庫的鏈接。 現在這意味着,當您執行git push origin master ,您是在對 git 說:“看 git,我想將我所在的當前分支推送到名為origin的遠程存儲庫,並且我想推送到master那個偏遠的分支。”

當你執行命令時

git remote add origin "github repo link"

您是說對於當前項目,有一個名為origin的遠程存儲庫,地址為"github repo link" 您不必每次都重復該步驟,因為此信息本地保存在您的 git 項目中。 每次執行指定origin的操作時,git 都會知道要查找哪個 URL。

這意味着對於一個項目,您可以擁有多個遠程存儲庫。 但是對於每個遙控器,您必須有一個單獨的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM