git reset - 忽略特定的未跟踪文件

标签 git version-control

通常,我执行 git reset --hardgit clean -f 为了从修改和构建文件中清理我的分支。 此命令删除所有未跟踪的文件,这对我来说没问题,但我想保留的文件很少,例如 .project 或 .settings(对于 eclipse)

这些文件不是存储库的一部分,并在 .gitignore 文件中声明。 有没有办法在发出上述命令时保留这些文件,或者我应该为此提供不同的命令?

最佳答案

请注意 git clean -f 应该只删除 git 未知的文件,忽略文件。

只有 git clean -f -x 会删除被忽略的文件。

(在所有情况下,git clean -n -... 更好,可以预览将被删除的内容)

git reset 相对于 git clean 的优势主要在于移动 HEAD 和重置 index 以及工作树。
git clean 只是关于工作树。

关于git reset - 忽略特定的未跟踪文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14423538/

相关文章:

git pull 和 fetch 失败并显示 "fatal: The remote end hung up unexpectedly"

visual-studio-2010 - 向 Visual Studio 添加 Git (TortoiseGit) 工具栏的解决方案

git squash 为公共(public)服务器提交,但为私有(private)服务器保留详细的提交

git - 在 Git 中跟踪待办事项和问题

Git 在自定义 SSH 端口上

linux - ls 输出特定文件的颜色?

git - 我可以在 git 中将一个子文件夹从一个分支 merge/同步到另一个分支的根目录吗?

git - 如何将 git 分支从 Gitlab check out 到 Android Studio

git - 使用 Git 创建补丁 - 只保留文件路径的基本名称?

git - 一般如何使用修订控制系统