![使用远程分支 master 覆盖 master 分支](https://linux22.com/image/997506/%E4%BD%BF%E7%94%A8%E8%BF%9C%E7%A8%8B%E5%88%86%E6%94%AF%20master%20%E8%A6%86%E7%9B%96%20master%20%E5%88%86%E6%94%AF.png)
我已经在 master 分支上做了修改,但我想拉取远程 master 分支并删除当前 master 分支上的内容(覆盖)。有人能告诉我怎么做吗?
提前致谢!
答案1
git reset --hard HEAD # DESTRUCTIVE. Deletes all uncommitted changes.
git checkout origin/master # will print a warning 'detached head'.
git branch -D master # 'kinda' destructive for locally committed changes
git checkout -b master # recreates a local master branch
git branch --track origin/master # restores tracking from 'origin' remote
答案2
只需执行pull
,即fetch
+ merge
:
git pull origin master
将远程origin
的master
分支合并到当前本地分支。
对于rebase
-ing (而不是merge
-ing),使用--rebase
:
git pull --rebase origin master