我如何从当前工作树中删除未跟踪的本地文件 ?
当前回答
使用git reset HEAD <file>
以卸开一个文件
其他回答
哦,我,我,我,Zsh与zzsh 千兆赫通过 git 插件提供这些伟大的别名。 它们也可以在狂欢中使用 。
gclean='git clean -fd'
gpristine='git reset --hard && git clean -dfx'
gclean
除去未跟踪文件之外未跟踪的目录.gpristine
硬重置本地更改, 删除未跟踪的目录, 未跟踪的文件不要使用从.gitignore( 每一个目录) 和 $GIT_ DIR/ info/ excluldude 读取的标准忽略规则, 但是仍然使用给 - e 选项的忽略规则。 这样可以删除所有未跟踪的文件, 包括构建产品。 这可以用来( 可能与 Git 重设结合) 创建一个纯净的工作目录, 测试干净的构建 。.
我在这里没有使用最流行的答案- git 不删除存储处的未追踪文件 。 不知道为什么 。 这是超简化的答案, 没有特别的 GIT 指令 !
任务: 从 git 仓库删除未跟踪的文件 :
- 将本地工程文件夹中的文件和文件夹移动一段时间
- 删除 . gitignore 中关于此承诺的文件和文件夹的所有行
- Git 添加 。
- Git 承诺 -m “从未跟踪的文件中清除存储库”
- Git 推动
从仓库中删除了所有文件和文件夹 。
如果您需要的话, 请在本地主机上恢复它们 :
- 将所有已临时移至本地工程文件夹的文件和文件夹再移到本地工程文件夹
- 将这些文件和文件夹的所有行后移到. gitignore
- Git 添加 。
- Git 承诺 -m “检查或在 Git 仓库中不再出现文件”
- Git 推动
你完蛋了! 你完蛋了! You are done!
git clean -f
将会从当前 git 中删除未跟踪的文件
git clean -fd
当您想要删除目录和文件时, 这将只删除未跟踪的目录和文件
git-清洁这是您正在寻找的。 它用于从工作树上移除未跟踪的文件 。
清除 Git 仓库和所有子模块
以下命令将清除当前 git 仓库及其所有子模块的递归 :
(git clean -d -x -f && git submodule foreach --recursive git clean -d -x -f)
推荐文章
- RPC失败;卷度传输已关闭,剩余未完成的读取数据
- 我应该在.gitignore文件中添加Django迁移文件吗?
- 错误:您对以下文件的本地更改将被签出覆盖
- Git rebase—即使所有合并冲突都已解决,仍然会继续报错
- 在Git中,我如何知道我的当前版本是什么?
- 跟踪所有远程git分支作为本地分支
- 自定义SSH端口上的Git
- git如何显示不存在于.gitignore中的未跟踪文件
- Git错误:遇到7个文件应该是指针,但不是
- GitHub克隆与OAuth访问令牌
- 移动(或“撤销”)最后一个git提交到非暂存区域
- 我可以在GitHub上对要点进行拉请求吗?
- Hg:如何做一个像git的rebase
- 如何丢弃远程更改并将文件标记为“已解决”?
- 如何查看远程标签?