问题的提出:
情景1:
本地创建了一个a的分支,远程gitlab库中只有master,没有a分支,用命令在远程创建和本地相同的a分支并将本地的a分支的东西同步到远程仓库中去,如下:
git push origin a:a
或者
git push origin a
上述的a分支必须在本地已经存在(如果不存在,请用git checkout -b a 创建),否则会报如下错误:
error: 推送一些引用到 'https://gitlab.com/ XXXXXXX'失败
情景2:
远程仓库有master,还有一个bran_1分支,本地只有master,没有bran_1,且本地当前位于master分支上,如何用命令创建一个和远程分支bran_1相同的分支,并且把其(即远程的bran_1)上的文件都下载到本地创建的bran_1来?
git checkout -b bran_1 master // 创建bran_1分支并定位到bran_1分支
git pull origin bran_1:bran_1 // 将远程仓库bran_1分支的东东下载到本地的bran_1分支
或者
// 创建bran_1分支并定位到bran_1分支,并将远程bran_1的代码下载下来
git checkout -b bran_1 origin/bran_1