我无法区分两个git语句,一个人究竟有什么不同?或者它们有什么不同?
答案 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
。)