git 放弃本地修改

如果在修改时发现修改错误,而要放弃本地修改时,

一,

未使用 git add 缓存代码时。

可以使用 git checkout -- filepathname (比如: git checkout -- readme.md  ,不要忘记中间的 “--” ,不写就成了检出分支了!!)。放弃所有的文件修改可以使用 git checkout .  命令。

此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。但是此命令不会删除掉刚新建的文件。因为刚新建的文件还没已有加入到 git 的管理系统中。所以对于git是未知的。自己手动删除就好了。

二,

已经使用了  git add 缓存了代码

可以使用  git reset HEAD filepathname (比如: git reset HEAD readme.md)来放弃指定文件的缓存,放弃所以的缓存可以使用 git reset HEAD . 命令。

此命令用来清除 git  对于文件修改的缓存。相当于撤销 git add 命令所在的工作。在使用本命令后,本地的修改并不会消失,而是回到了如(一)所示的状态。继续用(一)中的操作,就可以放弃本地的修改。

三,

已经用 git commit  提交了代码。

可以使用 git reset --hard HEAD^ 来回退到上一次commit的状态。此命令可以用来回退到任意版本:git reset --hard  commitid

你可以使用 git log 命令来查看git的提交历史。

回到了如(二)所示的状态。继续用(二、一)中的操作,就可放弃本地的修改

----------------------------------------

删除未监视的文件untracked files

使用 git clean

# 删除 untracked files
git clean -f# 连 untracked 的目录也一起删掉
git clean -fd# 连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的)
git clean -xfd# 在用上述 git clean 前,墙裂建议加上 -n 参数来先看看会删掉哪些文件,防止重要文件被误删
git clean -nxfd
git clean -nf
git clean -nfd

git 放弃本地修改相关推荐

  1. git 放弃本地修改,强制拉取更新

    开发时,对于本地的项目中修改不做保存操作(或代码改崩),可以用到Git pull的强制覆盖,具体代码如下: git fetch --all git reset --hard origin/master ...

  2. git 放弃本地修改 强制更新

    git fetch --all git reset --hard origin/master git fetch 只是下载远程的库的内容,不做任何的合并 git reset 把HEAD指向刚刚下载的最 ...

  3. git放弃本地修改,强制覆盖本地文件

    参考链接:https://blog.csdn.net/haoaiqian/article/details/78284337

  4. Git_学习_06_ 放弃本地修改

    一.未使用 git add 缓存代码时 git checkout -- filepathname // 放弃某个文件 git checkout . // 放弃所有文件 git checkout . 用 ...

  5. git放弃本地文件修改

    1. 未使用git add 缓存代码 使用git checkout – filename,注意中间有– git checkout -- filename 放弃所有文件修改 git checkout . ...

  6. git 放弃本地操作,直接更新拉取远程最新代码

    git 放弃本地操作,直接更新拉取远程最新代码 此类情况是 自己放弃本地代码得编辑,写崩了或者不想解决代码冲突,只想要远程仓库得最新一版得代码 . 注意:此操作会扔掉本地修改得代码 操作命令: git ...

  7. git 覆盖本地修改_Git拉力–如何使用Git覆盖本地更改

    git 覆盖本地修改 When you learn to code, sooner or later you'll also learn about Version Control Systems. ...

  8. git丢弃本地修改的所有文件(新增、删除、修改)

    本地修改了许多文件,其中有些是新增的,因为开发需要这些都不要了,想要丢弃掉,可以使用如下命令: git checkout . #本地所有修改的.没有的提交的,都返回到原来的状态 git stash # ...

  9. 丢弃commit_git丢弃本地修改的所有文件(新增、删除、修改)

    一,未使用 git add 缓存代码时. 可以使用 git checkout -- filepathname (比如: git checkout -- readme.md ,不要忘记中间的 " ...

  10. 玩转GIT系列之【如何放弃本地/服务器端所做的修改】

    今天遇到一个问题,就是在git工程下修改了一些代码,结果发现搞错了,需要撤销掉所有改动的内容,还原到之前的初始版本,换言之就是放弃自己在本地所做的修改.该怎么做呢?要分以下几种情况来区别对待: 一.尚 ...

最新文章

  1. [C] 图的深度优先遍历
  2. ip地址详解,ip地址各种写法的意义,私有局域网搭建(IPv4)
  3. python indices_python numpy triu_indices函数
  4. 32位mips运算器logisim_很多网友问32位低功耗MCU设计
  5. 如何用VB.NET控制Excel單元格裡的內容?
  6. golang mysql连接池原理_[Go] golang实现mysql连接池
  7. VISA/MasterCard/AE/DC/JCB卡号结构
  8. TFN全新推出的全功能 手持式频谱分析仪 RMT系列 不仅可干扰定位 还可路测
  9. # 公有云?私有云?混合云?多云?行业云?傻傻分不清楚(上篇)
  10. samba xp linux共享文件
  11. 4.3 走出应试的阴影——《逆袭大学》连载
  12. 用AHP层次分析法挑选最佳结婚对象
  13. 软件定义网路核心原理与应用实践(二)SDN接口协议
  14. FTP用户登录不成功
  15. kindle怎么导入电子书
  16. 下一个风口会是什么行业?
  17. 智能汽车「博弈」供应链
  18. Excel列编号英文字母字符生成及转义算法
  19. resnet网络中1*1卷积核如何进行升维和降维
  20. 电阻,电容,电感,晶振参数及选取

热门文章

  1. 从软件测试培训班出来之后找工作的经历,教会了我这五件事...
  2. [copypaste]各种渐进表示法
  3. ipad上能够编辑python_10 个可以在平板电脑上使用的 Python 编辑器
  4. PLC PNP输出与NPN输出
  5. 科技美学引领行业发展:欧瑞博发布全新HomeAI操作系统
  6. 交换机的作用是什么?交换机功能及工作原理详解!
  7. 数据导入阿里云mysql_mysql数据库数据导入
  8. 计算机桌面图标被挡怎么办,电脑桌面图标偏左,被挡住了大半,就连网页窗口也...
  9. UE_GPU Driven Pipeline Mesh Shader(meshlet)
  10. 从最终用户角度来看外部结构_从不同角度来看您最喜欢的游戏