我最近开始与Git合作。通常我使用eclipse Egit,很少使用git shell。在经历了很多关于Git及其分支的材料后,我仍然对此感到困惑。
我知道在同一主题上有关于Stack Overflow的n个问题,但到目前为止,我只是增加了我的困惑,或者我已经获得了关于分支的一半知识。所以我就这个理解提出了第一个问题。
有人可以确认我的理解是否正确:
答案 0 :(得分:0)
本地分支的远程跟踪仅影响pull
和push
操作。但不是fetch
。它允许您在键入这些命令时省略一些参数。
例如,本地主站是远程跟踪源/主站。要将新的提交从origin / master提取到本地master,您必须确保检出本地master,然后:
git pull origin master
但是由于主人是远程跟踪起源/主人,所以足以说:
git pull
因此远程跟踪主要是语法糖。
答案 1 :(得分:0)
(对于未来的读者)
我同意1至4号问题的作者的假设。 但是(5)master在获取时无法跟踪origin / master。
当获取(6)时,只更新origin / master,因此它正在跟踪远程分支(6.1。是真的)。
然而,对于本地主人和工作主,你必须合并或改组(更好的是第二个)(6.2和6.3。是假的)。
同样,对于push,您可以将master放在原点(远程存储库的名称)。您的本地仓库是指您的工作目录的更改已被提交,因此您的工作目录不会自动推送,是您当地的仓库。