繁体   English   中英

将本地Git分支重置为远程

[英]Reset local Git branch to remote

是否有单个命令(在git fetch )将工作副本重置为远程分支所处的状态?

例如,我签出了分支foo ,它正在跟踪origin/foo 我进行了一些提交和本地更改。 现在,我想放弃所有这些提交和更改,并将本地文件集重置为origin/foo 所以我运行git fetch然后呢?

我最近的是

git reset --hard origin/`git rev-parse --abbrev-ref HEAD`

但这几乎是不可能记住的,并且只能在支持反引号的shell中使用。

我认为git reset --hard @{u}会做你想要的:

设置跟踪分支后,可以使用@{upstream}@{u}简写形式引用其上游分支。 因此,如果您在master分支上并且正在跟踪origin/master ,则可以说类似git merge @{u}而不是git merge origin/master

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM