首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git清理不是清理隐藏的文件

git清理不是清理隐藏的文件
EN

Stack Overflow用户
提问于 2014-05-08 22:30:05
回答 3查看 5.4K关注 0票数 4

我的工作目录中有3个未跟踪的文件:

代码语言:javascript
复制
$ git sta
## features/subchecks...upstream/BR_4_1_4 [ahead 4]
?? Applications/ETM/Build/Android/.project
?? Applications/zFacebook/Build/Android/.project
?? Core/Barcode/Build/Android/.project

我做了一个类似于git clean的模拟运行:

代码语言:javascript
复制
$ git clean -n

但它并没有显示任何文件都会被清理。为什么它不清理.project文件?我在Windows上使用msysgit 1.9.2。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-09 22:11:24

对此使用git clean是行不通的,但下面的操作确实对我有效,并且只清理了我在git状态下看到的内容:

代码语言:javascript
复制
$ rm $(git ls-files --others --exclude-standard)
票数 2
EN

Stack Overflow用户

发布于 2014-05-08 22:37:30

若要将树重新放入一个完全干净的板子中,并在本地清除git未跟踪的所有内容,请执行以下操作:

代码语言:javascript
复制
git clean -fdx

如果希望保留被git忽略的文件(即.gitignore中的文件),那么将"x“关闭。

票数 6
EN

Stack Overflow用户

发布于 2014-05-08 22:32:57

这是因为您需要将-d添加到git clean中,才能使它也具有干净的目录:

代码语言:javascript
复制
% git help clean

OPTIONS
       -d
           Remove untracked directories in addition to untracked files. If an untracked directory is managed by a different Git repository, it is not
           removed by default. Use -f option twice if you really want to remove such a directory.
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23553691

复制
相关文章

相似问题

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