我最近将远程克隆的回购克隆到新机器上。遥控器有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
答案 0 :(得分:0)
我认为你需要做的就是git fetch:
git fetch origin
这将以远程跟踪分支的形式将所有远程分支引入本地存储库。这应该包括远程master
和dev
分支。请注意,您的初始克隆应该已经引入了这些分支。但执行git fetch
会使用最新信息更新dev
,这是合理的做法。
如果要创建跟踪远程分支的本地dev
分支,可以执行以下操作:
git checkout dev
这将创建一个新的本地分支dev
,用于跟踪远程分支。