Git本地创建分支并Push到远程仓库

环境:

当前代码从仓库的master clone 后,即:当前所有分支为 master

执行命令:

git checkout -b dev # 从master 分支创建 dev 分支

Pull 操作

会报错如下:

默认远程地址没有,需要在pull的时候指定
或者设置默认仓库地址

直接指定远程地址,之后每次拉取或者提交都要指定地址:

git pull <remote> <branch>

设置分支地址,等价默认地址,在pull或者push的时候都不需要指定:

git branch --set-upstream-to=origin/<branch> dev

Push操作

本地创建的分支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 都是可以

git 本地分支push成功后,再pull或push结果