GIt清除所有没有被add的文件

GIt清除所有没有被add的文件

  • git clean清除没有加入版本库的文件
git clean 
    -n 并不删除操作,只显示将被清理的文件列表
    -f 删除文件,但不会动.gitignore里标记的
    -d 删除目录,但不会动.gitignore里标记的
    -X 仅删除.gitignore里标记的文件

转载于:https://my.oschina.net/chinaliuhan/blog/3064980

### 在 IntelliJ IDEA 中使用 Git 恢复执行 `git add` 的已删除文件 #### 使用 Restore Deleted Files 功能 IntelliJ IDEA 提供了一个便捷的方式用于恢复已被删除但尚通过 `git add` 添加到暂存区的文件。以下是具体方法: 1. 打开 **Version Control** 工具窗口(快捷键为 `Alt+9`)。 2. 切换到 **Local Changes** 标签页,这里会显示所有本地更改,包括已删除文件。 3. 针对被标记为红色(表示已删除)的文件,右键点击它们。 4. 在弹出的上下文菜单中选择 **Restore Deleted Files**[^1]。 此操作将会把这些文件重新放回工作目录,并且不会影响其他提交的更改。 --- #### 借助 Local History 恢复已删除文件 如果在 **Local Changes** 中能找到已删除文件,则可以通过 IntelliJ IDEA 自动维护的 **Local History** 来找回这些文件: 1. 右键点击项目根目录或特定文件夹/文件。 2. 从上下文菜单中选择 **Show History**。 3. 在历史记录列表中查找最近的一个状态,在这个状态下目标文件仍然存在。 4. 选中该状态后,点击工具栏中的 **Revert** 图标或将所需文件拖拽至当前项目位置以恢复它[^3]。 这种方式特别适用于那些已经被彻底移除而无法再出现在常规变更列表里的文件场景。 --- #### 使用命令行方式进行恢复 尽管题目主要关注 IDE 内部解决方案,但是理解底层机制也是很有必要的。如果没有删除操作添加进索引(`staging area`)就有可能简单地撤销此次变动: ```bash git checkout -- <file_path> ``` 上述命令可以让指定路径下的文件立即返回到最后一次提交时的状态,即使从运行过`git rm` 或者手动操作系统层面去除了对应实体也是如此适用[^2]。 另外一种情况考虑到了整个目录范围内批量处理需求的话也可以采用通配符形式表达如下面例子所示: ```bash git checkout -- . ``` 这样就能一键式让全部非追踪项都依据HEAD指针所指向快照内容来进行同步更新啦! --- ### 总结 综上所述,无论你是倾向于图形化交互体验还是习惯于脚本自动化流程都能顺利解决此类棘手局面从而保障数据安全性和工作效率得到双重提升。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值