git checkout -b dev remote_repo/dev 不从远程获取所有提交

git checkout -b dev remote_repo/dev do not get all commits from remote

这是我的远程 dev 分支日志:

[root@www admin_site]# git log -n4
commit 5852c812ddeb9b8611f1142de3d5048b99974011
Author: peter <429186dd7@gmail.com>
Date:   Tue Sep 17 16:39:46 2019 +0800

    '2019-09-17-wxc-02'

commit 99daaedb179979e71d9c8a302865980c9717073f
Author: peter <429186dd7@gmail.com>
Date:   Tue Sep 17 16:26:30 2019 +0800

    '2019-09-17-wxc-01'

commit a2b22ff9245f1ee82109d0ac3b003fd403d8d3b1
Author: peter <429186dd7@gmail.com>
Date:   Wed Sep 11 05:30:03 2019 +0800

    '2019-09-11-wxc-02'

commit 67584611401876ac4f51f306c9dbea2b9fd84ca9
Author: peter <429186dd7@gmail.com>
Date:   Wed Sep 11 05:18:14 2019 +0800

    '2019-09-11-wxc-01'

在我的本地仓库中,我在远程 dev 分支上创建分支:

$ git checkout -b dev remote_repo/dev

但是当我记录它时,我只得到两个提交,丢失了两个提交:

$ git log -n4
commit a2b22ff9245f1ee82109d0ac3b003fd403d8d3b1 (HEAD -> dev, remote_repo/dev)
Author: peter <429186dd7@gmail.com>
Date:   Wed Sep 11 05:30:03 2019 +0800

    '2019-09-11-wxc-02'

commit 67584611401876ac4f51f306c9dbea2b9fd84ca9
Author: peter <429186dd7@gmail.com>
Date:   Wed Sep 11 05:18:14 2019 +0800

    '2019-09-11-wxc-01'

你刚刚基于远程仓库分支创建了一个分支,

你应该拉取远程分支,然后你可以获得最新的提交。

git pull remote_repo dev

git checkout -b dev remote_repo/dev

之前先尝试 git fetch

据我了解,git 在您执行 fetch(或包含获取的 pull 之前不会更新其对遥控器的理解)。

因此您的 checkout -b 会将其设置为上次您使用 fetch 语句刷新有关遥控器的信息时遥控器所处的状态。