0

我最近将一个 repo 从远程克隆到了一台新机器上。遥控器有 2 个分支master& dev。克隆后,本地只有远程的master分支,没有dev找到。

在远程,dev已经合并master并且master就像 2 之前的提交dev

在本地,如果我创建一个同名的新分支devdev现在指向提示(相同的提交),master而远程的位置dev就像后面的 2 个提交master

如何在remote本地获取所有分支,正确指向它们各自commits的远程分支。

此外,出于好奇,只是检查了目录并在目录下.git找到了这一行。config.git

有人可以解释以下行的含义fetch = +refs/heads/*:refs/remotes/origin/*.git/config?特别是冒号:分隔符的作用。

谢谢dk

4

1 回答 1

0

我认为你需要做的就是一个 git fetch:

git fetch origin

这将以远程跟踪分支的形式将所有远程分支引入本地存储库。这应该包括远程masterdev分支。请注意,您的初始克隆应该已经引入了这些分支。但是做一个git fetch将更新dev最新信息的遗嘱,这是一件合理的事情。

如果你想创建一个dev跟踪远程分支的本地分支,你可以这样做:

git checkout dev

这将创建一个新的本地分支dev来跟踪远程分支。

于 2017-10-08T15:15:01.683 回答