首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重置工作副本中的所有更改

重置工作副本中的所有更改
EN

Stack Overflow用户
提问于 2017-01-13 13:09:11
回答 2查看 493关注 0票数 0

我正在使用SourceTree,我想重置在我的工作副本中所做的所有 changes

对于一些测试,我创建了三个Java类文件,一个是新的,一个是我更新的,最后一个是我从工作副本中删除的:

代码语言:javascript
复制
New.java
Update.java
Remove.java

重置所有对于已更新和删除的类文件很好,但对于新的类文件则不起作用:

重置之后,我必须手动删除New.java类:

概述:

重置所有之后,Update.java文件上的更新被删除,被删除的Remove.java文件被恢复。完美!我唯一不明白的就是为什么我必须手动删除新的New.java文件?会不会是我有老婆了?

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-13 13:17:20

如果New.java是一个从未进行过的新文件,git重置将不会删除该文件,因为git不知道如何处理它。实际上,New.java是一个未跟踪的文件,在将它添加到舞台上之前,git不会对这个文件做任何事情。

票数 1
EN

Stack Overflow用户

发布于 2017-01-13 13:16:19

我不知道SourceTree,但我猜‘重置所有’就像做git checkout .一样,它将恢复您所描述的所有跟踪文件。要删除未跟踪的文件,命令行等效为git clean -f,或者如果目录也受git clean -fd影响,还应包括.gitignore和类似的git clean -fdx忽略的文件。因此,我想您可以在Clean All中搜索SourceTree选项,以消除未跟踪的文件。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41635364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档