美文网首页
git放弃本地文件修改

git放弃本地文件修改

作者: 叁分醒 | 来源:发表于2020-07-28 15:09 被阅读0次

工作学习中最近经常使用git,本地修改的很多无用的东西,并不想提交,也不想保留这些修改,所以整理下一下删除本地修改的命令。
可根据当前代码缓存、提交的状态来进行不同的操作。

1、未使用git add缓存代码

  • 使用git checkout -- filename,注意中间有‘--’
git checkout -- filename
  • 放弃所有文件的修改 git checkout,此命令用于放弃掉所有未加入缓存区(没有使用git add)的修改:对文件的修改操作和对文件执行的删除操作
git chekout .
  • 注:此命令不会删除新建的文件,因为新建的文件还没加入git管理系统中,没有track,所以对git来说它是未知的,只需手动删除即可

  • 若要通过命令删除新增的文件,可使用 git clean 相关命令(酌情使用),下边列举git clean相关命令
    1.显示要删除的文件(注:如果有新增的文件夹,不会显示这个文件夹及此文件夹下的文件)

git clean -n

2.删除当前目录下所有未track过的文件(注:不会删除.gitignore文件里面指定的文件夹和文件,不管这些文件有没有被track过)

git clean -f 

3.删除指定路径下的没有被track过的文件

git clean -f <path>

4.删除当前目录下没有被track过的文件和文件夹

git clean -df

5.删除当前目录下所有未track过的文件

git clean -xdf

其中-f表示文件,-d表示目录,如果还要删除.gitignore中的文件那么就再加上-x
git clean对于刚编译过的项目非常有用,它能轻易删除掉编译后生成的.o和.exe等文件,这在打包要发布一个release的时候非常有用

2、已使用git add缓存代码,未使用git commit

  • 使用 git reset HEAD filename
git reset HEAD filename
  • 放弃所有文件修改 git reset HEAD
git reset HEAD
  • 此命令用来清楚git 对于文件修改的缓存,相当于撤销git add 命令所做的工作。在使用此命令后,本地的修改并不会丢失,而是回到了第一步1.未使用git add缓存代码,继续使用git checkout -- filename,就可以放弃本地的修改
  • git reset --hard 和 git clean -f 是一对好基友,结合使用能让你的工作目录完全回退到最近一次commit的时候。
    先git reset --hard 后 git clean -f,使用git status 查看,能看到现在是一个干净的工作目录,可以重新开始了。

3、已经用git commit 提交了代码

  • 使用git reset --hard HEAD^ 来回退到上一次commit的状态
git reset --hard HEAD^
  • 或者回退到任意版本git reset --hard commit id,使用git log命令查看git提交历史和commit id
git reset --hard commit id

相关文章

  • git 小记

    git 放弃本地某个文件的修改,或所有修改git checkout 文件名git checkout // 放弃所有...

  • Git__内容编辑

    Git 内容编辑 放弃已经修改的文件,且还没有添加到本地缓存的文件 Git Stash 操作 Git Clean ...

  • git放弃本地commit操作

    git reset --hard FETCH_HEAD 如果想放弃本地的文件修改,可以使用git reset --...

  • git放弃本地文件修改

    参考: https://www.jianshu.com/p/c0f7e4ac14c7

  • git放弃本地文件修改

    写代码时,本来想切换到主分支,但是切换失败,因为我本地的代码修改了,所以想要放弃本地修改的代码(或者有时代码改的乱...

  • git放弃修改&放弃增加文件

    本地修改了一堆文件(并没有使用git add到暂存区),想放弃修改 单个文件/文件夹: 所有文件/文件夹: 本地新...

  • Git放弃本地更改

    在本地修改的文件,If unstaged, 而且我也想放弃commit. git checkout -- .

  • Git操作速查

    舍弃本地修改 git 撤销,放弃本地修改 未add时git checkout . add后,commit前git ...

  • git撤销本地修改与回退版本

    1. 使用 git checkout 撤销本地修改 即放弃对本地已修改但尚未提交的文件的修改,还原其到未修改前的状...

  • git 常用操作

    git 忽略已提交至上游的文件 git 放弃本地修改强制拉取远程代码 git 删除Untracked file g...

网友评论

      本文标题:git放弃本地文件修改

      本文链接:https://www.haomeiwen.com/subject/jnvhrktx.html