我在Linux平台的项目中使用git。 我在特定目录中有很多文件。 我在该目录中修改了上面的约50个文件,但未暂存并提交它。 我要从该目录删除所有其他未修改的文件吗? 有没有办法使用git和Linux命令来做到这一点?

不知道为什么要这样做...。但是您可以:

# Save changes to stash

git stash save

# Remove everything left

rm -rf ./*

# Checkout (restore) all of the changed files

git stash show --stat | grep -v changed | sed -e 's/|.*$//;' | xargs git checkout

# Restore the changes to those files

git stash pop

您需要使用git clean。要删除(-x)那些文件和目录(-d),请运行:

$ git -dx

如果您使用-x选项而不是-x,那么您告诉git忽略的文件仍将保留(例如,构建工件)。

首先,您应该运行以下命令以使您知道会发生什么,但实际上不做任何事情:

$ git -ndx

我为此(为您的.gitconfig)推荐了一个别名,以检查在运行git clean时将被删除的文件,因为这是我经常运行的东西。提醒我没有"添加"我要保留的文件也很有用。

[alias]

# list files that would be removed via 'clean' (non-destructive)

ifc = clean -ndx

然后,运行git ifc(即" ifc" ="如果已清除")将显示所有未跟踪且可以删除的内容。

(编辑:假定我已经理解了这个问题;重新阅读问题后,我不确定是否是这种情况。)

您也可以为此使用更简单的命令:

git clean -Xfd // capital X

git clean -xfd // lower x

它将从所需文件中清除您的工作目录。

git reset --hard [HEAD]应该为您重复

重复的问题如何丢弃修改后的文件?

他不想放弃修改过的文件

linux git 修改文件,关于linux:Git删除所有未修改的文件相关推荐

  1. linux rm 某个时间以前,(转)linux的一个find命令配合rm删除某天前的文件

    转自:http://www.cnblogs.com/mingforyou/p/3930624.html 语句写法:find 对应目录 -mtime +天数 -name "文件名"  ...

  2. java 删除过期文件_定时脚本: 删除HDFS中的过期文件

    1. 基本原理: 通过hadoop fs -ls *命令获取相关文件或目录的修改时间,然后与设定的过期时间进行比较,之后执行删除操作即可 2. 相关代码: #!/bin/bash source ~/. ...

  3. 强行删除文件 windwos10_如何彻底删除 Windows 当中的顽固文件?

    如何彻底删除顽固文件https://www.zhihu.com/video/1095811597540470784 在文件上单击右键,点击删除:选中文件,在键盘上摁下 Delete 或者 Shift+ ...

  4. java删除指定目录下文件_Java中循环删除指定目录下的文件

    Java中删除目录下的文件需要实现递归删除: private static void RecuErsionDeleteDisk(File file) { File[] files = file.lis ...

  5. 如何在Windows cmd上递归删除文件或文件夹?批量删除指定大小的图片文件

    如何在Windows cmd上递归删除文件或文件夹? for /r %R in (.gif) do if exist %R (rd /s /q "%R") / q禁用是/否提示 / ...

  6. shell 删除了hdfs 文件,在HDFS上删除超过10天的文件

    Is there a way to delete files older than 10 days on HDFS? In Linux I would use: find /path/to/direc ...

  7. 用python恢复删除的文件_使用python删除N天前的文件

    python版本为:2.7 import os import sys import time # Sets how many days old files are deleted DAYS_N = 7 ...

  8. 如何从当前Git工作树中删除本地(未跟踪)文件

    如何从当前工作树中删除未跟踪的本地文件? #1楼 如果未跟踪的目录是它自己的git存储库(例如,子模块),则需要使用-f两次: git clean -d -f -f #2楼 如果需要从特定子目录中删除 ...

  9. linux find查找文件然后删除,linu查找find命令及删除7天前的文件

    在/ l o g s目录中查找更改时间在7日以前的文件并删除它们: $ find logs/ -type f -mtime +7 -exec rm -f {} \; 在/ l o g s目录中查找更改 ...

最新文章

  1. windows python读取grib2数据
  2. Struts.xml配置解释
  3. MaxCompute MapReduce
  4. Bzoj 3652: 大新闻(数位dp)
  5. 在Python中写入文件时,权限被拒绝错误
  6. STM32工作笔记0059---独立看门狗实验
  7. CREATE VIEW SQL:在SQL Server中使用索引视图
  8. Android报错:FAILED:_nl_intern_locale_data: ?? ‘cnt < (sizeof (_nl_value_type_LC_TIME)
  9. 我在富士康挨踢了七年(七. 激情与暴力3)
  10. c++学习 -- #program once
  11. 针对ARP协议的病毒攻击的简单分析
  12. mysql是开放源代码_MySQL 是目前最流行的开放源代码的小型( )。_学小易找答案
  13. WPS专业版自带字体
  14. BIN文件和HEX文件区别
  15. Java简答题整理(一)
  16. linux 文件隐藏,Linux系统怎么隐藏文件夹和文件?
  17. 虚拟偶像成为二次元香饽饽,从直播切入有戏吗?
  18. CodeIgniter安装和入门使用(一)
  19. MySQL银行卡验证判断
  20. python求平均数直到0出现while_Python第一周 学习笔记(2)

热门文章

  1. Use BAdI to link appointment to a given opportunity during creation
  2. 读取一个product全部数据的工具
  3. 异步加载metadata
  4. webpack里JavaScript文件编译的调试
  5. java的应用程序开发_开发一个Java应用程序(1)
  6. 下一个排列Python解法
  7. 二进制求和Python解法
  8. db2 创建样本数据库_db2创建数据库
  9. vsflexgrid单元格换行后自动使用行高_Excel表格不会换行?10个超实用Excel小技巧,用了都说好!...
  10. python图像增强_Python图像的增强处理操作示例【基于ImageEnhance类】