git 代码拉取的问题

我遇到这样的问题:A在本地开发完成后,将代码推送到远程,这时候B的本地代码的版本就低于远程代码的版本,这时候B该如何从远程拉取最新的代码?
git pull就行了吗?

阅读 5.8k
5 个回答

分支名称
git pull origin 分支名称
如果有代码冲突需要先commit 本地代码,然后拉取远程分支 合并冲突

git pull就可以,但可能会发生冲突,最好是先git fetch先查看一下是否有冲突,如果有冲突,最好先想好如何解决冲突。

如果没有冲突,b可以先commit自己的修改到本地git库,然后再git pull,然后git会自动合并,如果合并存在冲突,就手工解决冲突,类似vs code之类的工具会帮助你解决冲突。

git pull啊,但是我觉得你肯定是遇到什么问题了,比如B其实是本地修改了自己的代码的,然后pull不下来,
1、你可以stash,把你改动的文件重置了
2、你强制git pull 然后使用他人版本修改冲突

一般多人协作,建议有master、test、person dev这些分支,而不是两个人共用一个分支
A、B两个人协作开发某个功能,可以拉一个版本分支pd-1.0,A开发完某个小功能,则提交到pd-1.0,B随后开发完小功能,要提交,则需要拉取pd-1.0,再将自己的当前节点merge到pd-1.0,如果修改相同文件出现冲突,则解决冲突才能push提交

一般有两种方式吧:

  1. git stash, 暂存一下本地更改,然后 git pull 拉下来,再 git stash pop 弹出来,如果有冲突把冲突合并了以后再提交。
  2. 先本地提交了,然后把远程服务器上的拉下来,很大可能有冲突,然后把冲突合并了,再提交。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进