gpt4 book ai didi

git - 有没有办法从本地 git 工作树中删除所有被忽略的文件?

转载 作者:IT王子 更新时间:2023-10-29 01:16:20 25 4
gpt4 key购买 nike

昨天我花了几个小时调试我的 git repo 的一个问题,这个问题没有被 git reset HEAD --hard 修复,因为导致问题的文件被 .gitignore 。有没有一种方法可以“刷新”或“清理”所有被忽略的文件的 git 存储库,以便只存在 git 跟踪的文件?

我最终通过删除存储库并再次从 github 克隆它来解决我的问题,但在未来,我想立即删除所有可能有问题的文件(那些被忽略的文件)。

最佳答案

git clean -dfX

git-clean - 从工作树中删除未跟踪的文件
-d 用于删除目录
-f 强行删除
-n 实际上不删除任何东西,只显示将要完成的操作。
-X 只删除 Git 忽略的文件。这可能有助于从头开始重建所有内容,但保留手动创建的文件。

如果被忽略的文件已经添加到索引/暂存中,您必须在使用上述clean 命令之前从跟踪索引中删除这些文件。

git rm -rf --cached .

然后添加.gitignore文件中提到的文件以外的文件

git 添加。

关于git - 有没有办法从本地 git 工作树中删除所有被忽略的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46273032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com