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

Den*_*nis 22 git gitignore

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

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

我可以摆脱像一些不必要的文件*.o*.mod通过指定的.gitignore合适的线路,但这并不解决问题.

mrk*_*rks 39

试试这个:

git status -s | grep -e "^\?\?" | cut -c 4- >> .gitignore
Run Code Online (Sandbox Code Playgroud)

说明:git status -s为您提供状态的简短版本,不带标题.该grep只需要这样开始的行??,即未跟踪的文件中,cut删除??,剩下的将其添加到.gitignore文件中.

  • 该命令还将忽略您的`.gitignore`文件.如果要跟踪.gitignore文件,请使用命令`git status -s | grep -e"^ \?\?" | grep -v".gitignore"| cut -c 4- >> .gitignore` (4认同)
  • @calbertts 在 cmd 中,`findstr /C:"text"` 基本上相当于 `grep "text"` (2认同)

poo*_*lie 6

一个更简单的命令是

git ls-files --others --exclude-standard >> .gitignore
Run Code Online (Sandbox Code Playgroud)

您可能需要编辑结果,以用通配符替换重复的模式。