git pull拉取远端代码与本地冲突问题

之前做开发的时候,一直很担心自己本地的git记录和远端的不一样,比如说我在本地的main分支上提交了commit,然而此时远端的仓库里别的队友也加上了新的commit,这样一来不就冲突了吗?因此,之前我的处理方式一直是,自己开一个分支,然后做得差不多了再合并到main分支上。
但是做db课设的时候发现,自己根本想不出这么多分支的名字(捂脸)
于是发现问题解决问题,一番Google后发现,其实git里有一个stash操作,另外pull也能自动合并非常方便就能解决这个问题
假如你现在在本地修改了代码,而同时远程仓库也有了新的commit

  • 你不想要本地的代码,直接git reset --hard,再git pull就可以拉取代码
  • 你想要本地的代码
    • 还未提交的话,先git stash,此操作将未提交的所有操作先暂时缓存起来,并代码还原到最开始commit的状态。这时再git pull,拉取代码即可与本地合并(如果已经有比远端更新的commit的话,可能会出现冲突需要手动合并)。最后git stash pop,git会自动尝试与本地的代码做合并,可能需要手动解决冲突
    • 已经提交commit,当前没有任何uncommitted changes的话,直接git pull拉取代码解决冲突即可

git pull拉取远端代码与本地冲突问题
http://baokker.github.io/2022/08/29/git-pull拉取远端代码与本地冲突问题/
作者
Baokker
发布于
2022年8月29日
更新于
2022年9月5日
许可协议