我正在做一个分支,比如说“实验”分支,我从我的主branch.Then分支出来,我在实验分支中生成了一个用户模型,但还没有将它们添加到索引中。
如果我想放弃最近在我的实验分支中添加的文件的所有更改,我必须做什么?未跟踪的文件列表如下:
$ git status
On branch new_chick
Untracked files:
(use "git add <file>..." to include in what will be committed)
.project
app/models/user.rb
db/migrate/
test/fixtures/users.yml
test/unit/user_test.rb
我尝试运行"git reset --hard“,希望撤销所有这些更改,但上面的所有文件仍然显示。
有没有人能解释一下我的情况?
发布于 2011-11-20 17:32:36
这些都是未被追踪的文件。这意味着git没有跟踪他们。它之所以列出它们,是因为它们不在git忽略文件中。因为他们不会被git追踪,所以git reset
不会碰他们。
如果你想清除所有未跟踪的文件,最简单的方法是git clean -f
(如果你想知道它会销毁什么而不实际删除任何东西,请使用git clean -n
)。否则,您可以手动删除不需要的文件。
发布于 2017-10-30 19:55:47
删除未跟踪的文件:
git clean -f
要同时删除未跟踪的目录,请使用:
git clean -f -d
为了防止任何心脏停搏,请使用
git clean -n -f -d
发布于 2017-12-03 04:06:46
营救你的命令是git clean
。
https://stackoverflow.com/questions/8200622
复制相似问题