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

时间:2013-04-07 12:54:05

标签: git gitignore

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

我想做的是将所有那些未跟踪的文件一劳永逸地添加到我的gitignore。有没有简单的方法呢?

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

3 个答案:

答案 0 :(得分:36)

试试这个:

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

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

答案 1 :(得分:4)

执行此操作的更简单命令是

git ls-files --others --exclude-standard >> .gitignore

您可能希望编辑结果以使用通配符替换重复的模式。

答案 2 :(得分:1)

如果您的工作树是干净的(除了未跟踪的文件/文件夹),则可以使用_downloads来缩短解决方案:

awk