小白菜的git学习

git pull

git pull origin <远程分支名>:<本地分支名>
该命令用于拉取远程分支到本地分支
可以先在本地建一个分支

远程分支名与本地分支名最好相同,比较容易区分自己当前在什么分支
远程分支名与本地分支名最好相同,比较容易区分自己当前在什么分支
这时候你的本地分支dev上的代码就跟远程分支dev上的一致了
你在该分支修改代码后就可以使用git push origin dev 将本地修改推送到远程分支dev。但是如果此时远程分支dev已被其他人提交了新的修改(两个人修改了同一个文件的同一块区域),此时就会出现如下冲突
在这里插入图片描述
你可以根据提示在push前先将远程分支pull下来,然后在本地查看冲突,手动更改冲突。
在这里插入图片描述
在这里插入图片描述
手动修改冲突后,就可以提交到本地仓库,然后再push到远程分支了。
如果是对于不同文件的修改或者是同一文件的不同位置的修改,也会出现冲突以下提示
在这里插入图片描述
那是因为git pull 包括了 git fetch 和 git merge,当远程有你未更新的代码时就会出现问题。此时会有如下提示
在这里插入图片描述
可以不修改保存关掉(也可以将第一行改为自己所要写的commit 信息),这样就会自动把远程的更新也同步到本地。
在这里插入图片描述
之后再提交到远程分支 就可以了

猜你喜欢

转载自blog.csdn.net/qq_34770694/article/details/84395763