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