繁体   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