背景: 多人项目,每人远程一个分支,直接克隆只可克隆master分支,看不到自己分支上的代码。
需求: 同步远程分支到本地,将本地分支与远程分支进行关联,修改代码,更新到远程分支。
实现:
-
按照正常流程克隆到本地,
cd
+tab 切换到项目里面。 -
输入
git branch -a
会看到远端所有分支,确定自己的分支。 -
输入
git checkout -b xxx origin/XXX
(xxx是本地要用的分支,XXX是在上一步中确定的自己远程的分支名称,也就是 remotes/origin/XXX 中的XXX)
看到这个信息“Switched to a new branch 'xxx' Branch 'xxx' set up to track remote branch 'XXX' from 'origin'
.” 表示关联成功。
也可以通过输入 “git branch -vv
” 命令确认关联成功与否,成功的话,会收到这样的内容“*xxx 9c12688 [origin/XXX] Merge branch 'XXX' of gitlab.project地址和名字 into XXX
” -
此时在项目中可以看到自己分支的代码,按照需求更改即可。
-
修改完毕,按照正常流程提交缓存:
git add .
------------git commit -m "updat aabbcc"。
-
将本地分支代码提交到远程分支:
git push -u origin xxx:XXX