当我“ git push origin local-branch”时,远程分支在哪里引用了我要将更改推送到的位置?

时间:2018-12-07 12:31:14

标签: git github git-push

git push origin local-branch 

“来源”在这里是什么意思?假设没有为我当前的分支“本​​地分支”设置上游。在我看来,“ git push remote-branch”应该可以完成这项工作,因为git应该知道我想将当前检查的分支即“ local-branch”推送到“ remote-branch”。因此,从本质上讲,我们只需要将“远程分支”作为“推送”命令的参数即可。

1 个答案:

答案 0 :(得分:1)

  

“起源”在这里是什么意思?

是指本地存储库中的远程。远程是远程存储库的标签,在运行git clone时隐式创建,或者在运行git remote add时显式创建。

一个存储库可以有多个远程站点(例如,您经常有一个远程站点引用某个代码的上游版本,而另一个远程站点指向该存储库自己的远程派生分支。)

  

在我看来,“ git push remote-branch”应该可以完成工作,因为git应该知道我想将当前检查的分支即“ local-branch”推送到“ remote-branch”。

如果您以前没有设置跟踪信息(通过隐式地通过在本地签出远程分支或使用git push -u ...来显式设置),则需要告诉git将分支推送到何处。

git push origin local-branch时,您告诉git将名为local-branch的本地分支推送到托管在origin上的同名远程分支。