本地分支与远程分支关联通常会有以下两个问题
1.假设有本地分支dev_name,远程没有该分支。此时push或者pull时,就不知道跟踪的是哪个分支
使用以下指令:
git push --set-upstream origin dev_name
此时,远程会自动创建同名分支dev_name,并且自动与本地分支(dev_name)关联。后续push和pull时,就不用指定分支。
- 简写:
git push -u origin dev_name
2.假设同事在远程创建了分支branch_name,在你本地没有该分支。此时要拉取该分支怎么办?
使用以下指令:
git checkout --track origin/branch_name
此时,本地会自动创建同名分支branch_name,并且自动与远程分支(branch_name)关联。后续push和pull时,就不用指定分支。
- 简写:
git checkout -t origin/branch_name
git stash把本地的代码缓存起来,
git stash pop把刚才缓存到本地的代码放出来
合并代码
1.在你新分支上pull一下自己的代码 比如 git pull origin dev_1
2.在新分支也就是dev_1pull一下你另外一个分支的的代码,比如git pull origin dev_2
3.解决冲突
4.git commit -m "合并分支,解决冲突"
5.git push origin dev_1(新分支)
6.git branch -D 分支名称(删除分支时,当前分支不能停留在要删除的分支上,要切换到其他任意分支,再去删除目标分支。)






网友评论