多设备git同一个账号到GitHub的同步问题

离心迸落叶,乡梦入寒流。

Posted by Chevy on December 10, 2021

最近在编辑bookdown,并且将这本Linux_Shell_Script托管到GitHub pages上。

现在用两个设备本地建立git仓库后同步到同一个GitHub的repo上,更换设备进行编辑的时候,首先会git pull,经常会导致出现冲突

《当GitHub的文件和本地文件不一致的时候,git pull命令会自动merge冲突,再让你手动修改》

我的需求是,以remote端的文件为最新版,同步到我的本地仓库后继续工作。

操作1:

方法来源于reset-and-sync-local-respository-with-remote-branch

此Git Tip将本地存储库转换为您仓库的远程镜像,命令如下:

git fetch origin && git reset --hard origin/master && git clean -f -d

## or

git fetch origin
git reset --hard origin/master
git clean -f -d

## Your local branch is now an exact copy (commits and all) of the remote branch.

操作2:

我们同样可以编辑.gitconfig文件,里面加入一个快捷键

[alias]
    resetorigin = !git fetch origin && git reset --hard origin/master && git clean -f -d
    resetupstream = !git fetch upstream && git reset --hard upstream/master && git clean -f -d

随后使用git resetupstream或者 git resetorigin 即可一键同步。