“ git remote add”是否仅为同一存储库创建别名?

时间:2019-05-09 22:02:54

标签: git github

当我在gitlab中创建新项目时,将获得服务器中存储库的默认名称origin。 然后,我可以使用git remote add [name] [url]创建几个所谓的远程存储库。如果输入git remote,我会得到以下提示:

  

... $ git remote

     

名称1

     

name2

     

起源

实际上,我只能在gitlab中看到一个存储库,即项目,其他存储库在哪里?因此,在我使用git push name1之后,它是push到所有远程存储库还是仅pushorigin?与未添加名称的方式相比,我看不出有什么区别。

谢谢!

1 个答案:

答案 0 :(得分:2)

git remote add [name] [url]name作为url 在当前本地存储库中的别名。别名被命名为“远程”(名词)。没有联系任何远程服务器(我必须使用“ distant”一词来避免使用“ remote”)服务器,即使没有远程存储库也不会建立。

  

在我使用git push name1之后,它会推送到所有远程存储库还是只是推送到origin

语法是

git push [remote [ref]]

也就是说,您可以执行git push(将默认引用推送到默认远程;取决于配置,但通常它将当前分支推送到其上游远程,通常为origin);或者,您可以git push name1明确命名遥控器;或者您可以git push name1 master命名遥控器和分支。

没有内置的方法可以推送到多个遥控器,但是可以使用其他命令行工具。