我有一个本地的git仓库,但是有些问题很复杂,我只想用远程仓库最新版本的所有文件来覆盖我的本地目录。这就像克隆,但用于已经设置好的本地git仓库。
例如:如果使用git pull
,那么我无法从远程获取本地已删除的文件夹。
我必须使用checkout
吗?但如何告诉它从远程检索文件(而不是从stage),并覆盖所有文件?
我有一个本地的git仓库,但是有些问题很复杂,我只想用远程仓库最新版本的所有文件来覆盖我的本地目录。这就像克隆,但用于已经设置好的本地git仓库。
例如:如果使用git pull
,那么我无法从远程获取本地已删除的文件夹。
我必须使用checkout
吗?但如何告诉它从远程检索文件(而不是从stage),并覆盖所有文件?
您可能想使用 git reset
。假设您最近已经执行了一个 git fetch
,则以下内容将丢弃本地的所有更改并将其重置为您指定为最终参数的点(在这种情况下是 origin/master
远程跟踪分支的当前 HEAD):
$ git reset --hard origin/master
git checkout master
即可。 - balki