我如何从当前工作树中删除未跟踪的本地文件 ?
当前回答
如果没有其他效果, 只需删除“ git status” 命令中列出的所有更改即可使用以下组合 :
git add -A && git commit -m temp && git reset --hard HEAD^
这将第一阶段 您的所有更改, 然后创建一个临时承诺, 然后丢弃它 。
其他回答
我感到惊讶的是,以前没有人提到这一点:
git clean -i
这代表着交互式互动您将快速了解要删除的内容, 以便您能够包含/ 排除受影响的文件。 总的来说, 仍然比执行强制任务要快--dry-run
在真正的清洁之前。
你将不得不扔在-d
如果您也想要处理空文件夹。最后,它会制作一个漂亮的别名:
git iclean
话虽如此,对有经验的用户来说,持有互动命令的手掌外握,可能会使有经验的用户感到疲劳。git clean -fd
删除此 repo + 子模块中的所有额外文件夹和文件
这让你和新克隆人处于同样的状态
git clean -ffdx
删除此回调中的全部额外文件夹和文件, 但不删除子模块
git clean -fdx
删除额外的文件夹, 但不包括文件( 如: 构建或日志文件夹) 。
git clean -fd
删除额外文件夹 + 忽略的文件(但不是新添加的文件)
如果文件没有被忽略, 还没有被检查, 那么它会留下来 。 请注意首都 X 。
git clean -fdX
新的互动模式
git clean
要删除完整更改git 清洁 -f -d
$ git clean -f -d
Removing client/app/helpers/base64.js
Removing files/
Removing package.json.bak
where
-f is force
-d is a directory
如果没有其他效果, 只需删除“ git status” 命令中列出的所有更改即可使用以下组合 :
git add -A && git commit -m temp && git reset --hard HEAD^
这将第一阶段 您的所有更改, 然后创建一个临时承诺, 然后丢弃它 。
推荐文章
- Visual Studio代码如何解决合并冲突与git?
- 无法推送到远程分支,无法解析到分支
- Git:如何将数据库重置为特定的提交?
- 如何在合并期间使用Git和命令行保存本地文件或远程文件?
- 能够用一个命令推到所有git遥控器?
- 重新基于Git合并提交
- 忽略已经签入目录的内容?
- 如何从windows cmd保存git提交消息?
- (Mac) -bash: __git_ps1:命令未找到
- 如何删除多个已删除的文件在Git仓库
- 使用vimdiff查看所有' git diff '
- 如何拉特定的目录与git
- 本地存储库中的文件与源文件之间的差异
- 将Git存储库内容移动到另一个存储库,保存历史记录
- 如何在GitHub上创建自己的存储库?