环境:
当前代码从仓库的master clone 后,即:当前所有分支为 master
执行命令:
git checkout -b dev # 从master 分支创建 dev 分支
Pull 操作
会报错如下:
直接指定远程地址,之后每次拉取或者提交都要指定地址:
git pull <remote> <branch>
设置分支地址,等价默认地址,在pull或者push的时候都不需要指定:
git branch --set-upstream-to=origin/<branch> dev
Push操作
根据报错信息的提示,可以执行命令:
git push --set-upstream origin dev
得到如下的结果
Enumerating objects: 8, done.
Counting objects: 100% (8/8), done.
Delta compression using up to 8 threads
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 2.56 KiB | 1.28 MiB/s, done.
Total 6 (delta 1), reused 0 (delta 0)
remote:
remote: To create a merge request for dev, visit:
remote: http://192.168.1.38/kelvin/mdcgo-tools/merge_requests/new?merge_request%5Bsource_branch%5D=dev
remote:
To 192.168.1.38:kelvin/mdcgo-tools.git
[new branch] dev -> dev
Branch 'dev' set up to track remote branch 'dev' from 'origin'.
从最后四行可以看出,本地的 dev 分支已与远程的 dev 分支关联,这时候,执行 push 或者 pull 都是可以