git push和git push origin有什么区别

时间:2013-05-02 18:16:24

标签: git version-control

我无法区分两个git语句,一个人究竟有什么不同?或者它们有什么不同?

3 个答案:

答案 0 :(得分:2)

git push将git推送到默认远程

git push origin将推送到名为origin的远程

克隆存储库时,默认远程为origin,它将自动作为默认上游。这就是为什么你可能看不出差异。

虽然,如果您在本地创建一个回购,但不会自动创建origin,例如:

git init
git remote add origin ssh://url/to/origin
git push -u origin --all # note there is also other way to set up the upstream

请注意,默认遥控器可以命名为任何名称。 origin只是一种惯例。

答案 1 :(得分:0)

**git push** 

会直接将提交的更改推送到您当前所在的分支。

git push origin branchname 

用于具体提及代码的推送位置。在所有情况下使用它总是更好的选择。

关键字 origin 仅引用所使用的名称,可以在初始化git的项目文件夹中的.git / config文件中进行更改。

如果要将本地项目添加到远程。你可以使用

git remote add ec2 ssh://username@path_to_project../home/ubuntu/ProjectDir.git

git remote add origin ssh://ubuntu@path_to_project../home/ubuntu/ProjectDir.git

相应的更改将反映在ProjectDir / .git / config文件中。

答案 2 :(得分:0)

这取决于您是否有多个要推送的远程位置。 git push没有任何推送操作的参数,使用活动分支的默认远程。 (https://www.kernel.org/pub/software/scm/git/docs/git-push.html并搜索“origin”)。

您当前的分支可以设置为跟踪远程仓库(在这种情况下git push,无原点,将推送到该仓库),但如果没有指定,则会尝试origin。< / p>

(这就是为什么在使用heroku时,通常需要git push heroku,而不仅仅是git push。)