我不想只从远程仓库获取更改并将它们合并到我的本地副本中。我想让我的本地副本与远程仓库相同。我怎么能这样做?
我以某种方式搞砸了我的回购,但我知道远程回购是稳固的。自从我上一次推动以来,我没有完成任何工作,所以我不在乎我是否会失去任何东西。
答案 0 :(得分:2)
使本地镜像成为远程:
git reset --hard origin/master
(假设您已使用git fetch
获取对origin / master的最新引用)
答案 1 :(得分: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
答案 2 :(得分:0)
git reset --hard && git clean -dfx