我不想只从远程仓库中获取更改并将它们合并到我的本地副本中。我想让我的本地副本与远程仓库相同。我怎样才能做到这一点?
我以某种方式搞砸了我的回购,但我知道远程回购处于稳固状态。自上次推送以来,我还没有完成任何工作,所以我不在乎我是否会失去任何东西。
我不想只从远程仓库中获取更改并将它们合并到我的本地副本中。我想让我的本地副本与远程仓库相同。我怎样才能做到这一点?
我以某种方式搞砸了我的回购,但我知道远程回购处于稳固状态。自上次推送以来,我还没有完成任何工作,所以我不在乎我是否会失去任何东西。
使您的本地镜像成为远程镜像:(
git reset --hard origin/master
这假设您已经git fetch
获得了对 origin/master 的最新引用)
1st:获取远程更改:
git fetch origin # or whatever your remote is called
第二:将您的分支重置为遥控器所在的状态:
git reset --hard origin/master # or whatever the branch and remote is called
这会将指针设置为远程分支的头部提交并丢弃所有更改。对要重置的每个分支重复第二步。
如果您创建了一些您从未提交过的文件:
git clean -ndx # check which files will be removed
git clean -fdx # actually remove them
git reset --hard && git clean -dfx