在使用Git的过程中,有些时候我们只想要git服务器中的最新版本的项目,对于本地的项目中修改不做任何理会,就需要用到Git pull的强制覆盖,具体代码如下:
命令行

git pull强制覆盖本地文件在自动化部署项目中很有作用

  • 放弃未缓存的文件修改
    Git未缓存文件,即为未使用git add命令的修改:
    未缓存文件-图

    • 指定文件:

      1
      git checkout <filename>
    • 所有未缓存文件:

      1
      git checkout .
  • 放弃已缓存文件
    Git使用git add命令缓存文件:
    Git缓存文件

    • 指定文件:

      1
      git checkout HEAD <filename>
    • 所有已缓存文件:

      1
      git checkout HEAD .
  • 放弃待push文件
    使用git commit命令提交更改后,使用git reset命令放弃提交:

    1
    2
    git log  # 查看日志
    git reset --hard c3ad83eae52d3fcecab82eefce2367ca42db2afd # 回到上一次提交

放弃待push文件
放弃待push文件