2017-08-03 77 views
1

据我所知,使得git pullgit push可以在没有额外的参数被用于在git push的-u参数关联与其相应的远程分支的本地分支。“git push -u origin master”中的“-u”是否添加对远程跟踪分支的引用?

然而,随着这个答案(https://stackoverflow.com/a/16018004/8278160)规定:

git push -u origin master 

是一样的:

git push origin master; git branch --set-upstream master origin/master 

正如凯西李在这个视频(https://www.youtube.com/watch?v=XogN0Q4sb9o)规定,格式origin/repo用于指定一个远程跟踪分支

这样,确实git branch --set-upstream master origin/master在上述副线路的本地分支,master,与其相应的远程跟踪分支(原点/主),或直接在远程分支?

+0

*“......与它直接对应的远程跟踪分支(origin/master的),或在远程分支?” *那些声音一样的东西? – Ryan

+0

@Ryan这个答案另有说明(https://stackoverflow.com/a/16408515/8278160),并且是我困惑的主要原因。 – Gokhan

+0

它与远程跟踪分支和远程分支联合在一起。对于'git push',远程追踪分支和远程分支根据本地分支进行更新。对于'git pull',远程追踪分支和本地分支根据远程分支进行更新。请注意,'git push'的远程分支和远程跟踪分支可能与'git pull'的远程分支和远程跟踪分支不同。你可以从repoA中提取并推送到repoB。 – ElpieKay

回答

2

将本地分支,master,与其相应的远程跟踪分支(origin/master)关联起来,还是直接与远程分支关联?

在本地存储库中,没有远程分支,只有远程跟踪分支,这是本地分支跟踪(即保留最近已知状态的副本)在回购中获取的远程分支。

多见于 “Having a hard time understanding git-fetch”。

相关问题