Git:使用远程仓库完成同步(不合并)

时间:2013-06-07 21:51:15

标签: git repository reset

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

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

3 个答案:

答案 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