markdown Git重置回提交的原始副本,包括删除未跟踪的文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown Git重置回提交的原始副本,包括删除未跟踪的文件相关的知识,希望对你有一定的参考价值。

### How To   
```
git reset --hard HEAD
git clean -f -d
git checkout master
git fetch origin master
git reset --hard origin/master
git pull
git status
```
---
[StackOverflow](https://stackoverflow.com/a/4327720/6412747):   
You have to use `git clean -f -d` to get rid of untracked files and directories in your working copy.

If you need to reset the whole repository to master including all git submodules, run this script:
```
git reset --hard HEAD
git clean -f -d
git checkout master
git fetch origin master
git reset --hard origin/master
git pull
git submodule update
git submodule update --init --recursive
git submodule foreach git reset --hard HEAD
git submodule foreach git clean -f -d
git submodule foreach git submodule update --init --recursive
git submodule foreach git fetch
git submodule foreach git pull
git status
```

以上是关于markdown Git重置回提交的原始副本,包括删除未跟踪的文件的主要内容,如果未能解决你的问题,请参考以下文章

git回退到某个版本后发现最近提交的都不见了(解决方法)

git revert 与 git reset

Git重置(reset)

git入门(1.历史)

Git回滚到历史节点(SourceTree篇)

Git回滚到历史节点(SourceTree篇)