git放弃本地修改,强制从远程仓库更新

不小心将本地git仓库的一个文件夹的东西全给删了,网上找资料恢复成功,使用以下命令.

git featch --all
git reset --hard origin/master

下面理解下这两个命令的含义.

git fetch

官方文档:[传送门] 1

git fetch - 从另外一个仓库下载object和refs.

参数:
--all, 拉取所有的远程仓库.

git reset

官方文档:传送门

git-reset,重置当前的HEAD为指定状态.

参数:
--hard,重置索引和工作树.所有自指定的<commit>的更改都会被丢弃.