Git:如何在本地获取所有`remote`分支,指向他们各自的'commit'作为远程?

时间:2017-10-08 14:59:30

标签: git git-remote git-refspec

我最近将远程克隆的回购克隆到新机器上。遥控器有2个分支master& dev。克隆后,本地只有远程master分支,找不到dev

在远程网站上,dev已合并master,而master就像dev之前的2次提交。

如果我在本地创建一个同名dev的新分支,dev现在指向master的提示(相同提交),而远程dev则是master比如remote后面的2次提交。

如何在本地获取所有commits个分支,正确指向他们各自的.git,就像在遥控器上一样。

此外,出于好奇,只需查看config目录,并在.git目录下的fetch = +refs/heads/*:refs/remotes/origin/*中找到此行。

有人可以解释.git/config中以下行代表:的内容吗?特别是冒号inherit分隔符的作用。

感谢 DK

1 个答案:

答案 0 :(得分:0)

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

git fetch origin

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

如果要创建跟踪远程分支的本地dev分支,可以执行以下操作:

git checkout dev

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