SourceTree
新建一个新的分支,新建分支的时候是基于远程分支的某次提交以上,就会报 fatal:‘XXX' is not a commit and a branch 'dev' cannot be created from it
的错误
远程新建的分支没有更新到本地。实际上,git仓库分为本地仓库和远程仓库,我们用checkout
命令是从本地仓库中找要检出的分支的。本地仓库只有在进行网络请求时才会跟远程仓库交互,比如fetch
命令。
更新远程仓库数据到本地,可以用2个命令
fetch
命令
git fetch origin
需要注意的是origin是远程仓库名,如果只有一个远程仓库,第一次克隆时Git 会自动为你将此远程仓库命名为 origin
update
命令
git remote update origin --prune
这个命令会更新远程的分支到本地最后再执行checkout
命令即可检出新建的分支