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拉取远端代码与本地冲突问题/