我一直在玩http://git-school.github.io/visualizing-git,但我不确定该如何工作-是否可以删除远程跟踪分支?假设我有本地分支master
和origin/master
,还有一个远程存储库,其中有master
分支,它对应于本地origin/master
。
我可以删除origin/master
吗?如果可以,那么如何再次为其设置新的远程跟踪分支?只是获取origin
会自动创建它吗?如果有人将某个新分支推送到远程存储库,例如feature
,fetch
会始终自动下载并在我的本地存储库中创建一个远程跟踪分支origin/feature
吗? fetch
是否总是下载“您缺少的远程存储库中的所有内容”?
最后,我知道您可以设置本地分支机构跟踪的远程跟踪分支机构,例如git branch -u origin/feature
(假设我已检出feature
)会将feature
与origin/feature
关联,都是当地的分支机构。在这种情况下,我们将origin/feature
称为上游分支。但是我可以更改与哪个远程分支origin/feature
关联,并且该关联也称为“上游”吗?
我大多只是好奇,在尝试删除链接后的站点上,我还无法真正创建它的远程跟踪分支。但这可能很简单,例如“如果本地存储库中不存在,则提取总是创建一个新的远程跟踪分支。”