git - 如何将所有当前未跟踪的文件/文件夹添加到 git ignore?

标签 git gitignore

我初始化了 git 存储库并进行了第一次提交。 现在,在这个目录中我运行 ./configure./make all 以便它填充许多不想跟踪的额外文件/文件夹。

我想做的是将所有那些未跟踪的文件一劳永逸地添加到我的 gitignore 中。有什么简单的方法可以做到吗?

我可以通过在 .gitignore 中指定适当的行来删除一些不必要的文件,如 *.o*.mod,但这并不能解决问题。

最佳答案

试试这个:

git status -s | grep -e "^\?\?" | cut -c 4- >> .gitignore

说明:git status -s 为您提供状态的简短版本,没有标题。 grep 只接受以 ?? 开头的行,即未跟踪的文件,cut 删除 ??,其余的将其添加到 .gitignore 文件中。

关于git - 如何将所有当前未跟踪的文件/文件夹添加到 git ignore?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15862598/

相关文章:

makefile - Makefile 中的 Heredoc?

git - git中的树哈希存储在哪里?

git - 跟踪 .git/hooks 中钩子(Hook)的变化

git - 忽略使用 git add -f 添加的 .gitignore 文件的 future 修改

git - 直接从 git shell 添加文件到 .gitignore

git 忽略以相同字符串结尾的文件夹

git - 将目录中的所有文件跟踪到 git LFS,但忽略该目录中存在的单个文件夹

ruby-on-rails-3 - Rails 3 和 Git : two applications, 共享数据库

Git check out 旧分支 : any way to not delete newly created files?

git - 为什么学习练习会警告 git commit -am 不足以将我的新 .g​​itignore 添加到存储库,即使 git 明确添加了它?