如何在Git中删除未跟踪的文件?

6 浏览
0 Comments

如何在Git中删除未跟踪的文件?

这个问题已经有了答案:

如何从当前Git工作树中删除本地(未跟踪的)文件?

我正在一个分支上工作,比如说“experimental”,我从我的主分支中分支出来。然后,在实验性分支中生成一个用户模型,但尚未将它们添加到索引中。

如果我想要放弃最近添加到我的实验性分支中的所有文件的更改,我需要做什么?未跟踪的文件如下所示:

$ git status
 On branch new_chick
 Untracked files:
   (use "git add ..." 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”以希望撤消所有这些更改,但上面提到的所有文件仍然出现。

admin 更改状态以发布 2023年5月24日
0
0 Comments

用户交互式操作:

git clean -i -fd
Remove .classpath [y/N]? N
Remove .gitignore [y/N]? N
Remove .project [y/N]? N
Remove .settings/ [y/N]? N
Remove src/com/amazon/arsdumpgenerator/inspector/ [y/N]? y
Remove src/com/amazon/arsdumpgenerator/manifest/ [y/N]? y
Remove src/com/amazon/arsdumpgenerator/s3/ [y/N]? y
Remove tst/com/amazon/arsdumpgenerator/manifest/ [y/N]? y
Remove tst/com/amazon/arsdumpgenerator/s3/ [y/N]? y

-i 用于交互式操作
-f 用于强制操作
-d 用于指定目录
-x 用于忽略文件(如有需要,请添加)

注意: 添加 -n--dry-run 进行检查操作。

0
0 Comments

要移除未追踪的文件/目录,请执行以下操作:

git clean -fdx

-f - 强制

-d - 也要删除目录

-x - 也要删除被忽略的文件(如果不想删除被忽略的文件,请勿使用该选项)


谨慎使用!
这些命令可以永久删除各种任意文件,这些文件可能一开始没有被考虑到。请仔细检查并阅读本回答下面的所有评论以及--help部分等内容,以了解所有细节,调整命令以确保您获得期望的结果。

0