我初始化了git
存储库并进行了第一次提交。
现在,在这个目录中,我运行./configure
和./make all
,以便填充许多额外的文件/文件夹,不想跟踪。
我想做的是将所有那些未跟踪的文件一劳永逸地添加到我的gitignore。有没有简单的方法呢?
我可以通过在.gitignore中指定适当的行来删除一些不必要的文件,例如*.o
或*.mod
,但这并不能解决问题。
答案 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