当我在gitlab中创建新项目时,将获得服务器中存储库的默认名称origin
。
然后,我可以使用git remote add [name] [url]
创建几个所谓的远程存储库。如果输入git remote
,我会得到以下提示:
... $ git remote
名称1
name2
起源
实际上,我只能在gitlab中看到一个存储库,即项目,其他存储库在哪里?因此,在我使用git push name1
之后,它是push
到所有远程存储库还是仅push
到origin
?与未添加名称的方式相比,我看不出有什么区别。
谢谢!
答案 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
命名遥控器和分支。
没有内置的方法可以推送到多个遥控器,但是可以使用其他命令行工具。