1

我不想只从远程仓库中获取更改并将它们合并到我的本地副本中。我想让我的本地副本与远程仓库相同。我怎样才能做到这一点?

我以某种方式搞砸了我的回购,但我知道远程回购处于稳固状态。自上次推送以来,我还没有完成任何工作,所以我不在乎我是否会失去任何东西。

4

3 回答 3

2

使您的本地镜像成为远程镜像:( git reset --hard origin/master 这假设您已经git fetch获得了对 origin/master 的最新引用)

于 2013-06-07T21:53:37.800 回答
2

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
于 2013-06-07T21:53:39.383 回答
0

git reset --hard && git clean -dfx

于 2013-06-07T21:52:42.070 回答