删除不必要的.keep文件

Ale*_*ica 5 git version-control file-management file-manipulation

我注意到我的 git 存储库有很多.keep文件。当它们的父目录为空时,它们曾经很有用,但从那时起,许多目录现在有了真正的子目录,使它们在 git 中保持活力。

有没有一种好方法可以删除所有不需要的.keep文件?特别是那些:

  1. 大小为 0(无实际内容)
  2. 有准确的名字.keep
  3. 在他们的文件夹中有邻居(即删除他们不会导致他们的父文件夹变空)

git gc我查看了、等的文档git clean,但没有找到这样的功能。

zrr*_*ite 1

正如您可以从随机“关注”文件夹和“.keep”文件 .keep中读取的那样,文件只是有用的文件,允许文件夹“提交”到存储库。

这是删除所有文件的命令.keep。然后按照您的意愿提交即可。

zrrbite@ZRRBITE MINGW64 /d/dev/git/keeptest (master) 
$ git ls-files *.keep | xargs git rm                          
rm '.keep' 
rm 'test/.keep'
                                                         
zrrbite@ZRRBITE MINGW64 /d/dev/git/keeptest (master) 
$ git st                                                     
## master                                                    
D  .keep
D  test/.keep                                                 
Run Code Online (Sandbox Code Playgroud)