如何忽略git中的项目文件,但在清理时保留它们

如何忽略git中的项目文件,但在清理时保留它们,git,github,Git,Github,我正在visualstudio中开发一个关于github的项目(或者intelliJ,IDE并不重要),我不想用我的项目设置文件污染github repo。我知道我可以忽略它们,但我会定期清理我的项目,删除所有生成的js文件,以确保它从干净的签出中正确构建 我认为有两种可能的方法可以解决这个问题。我可以以某种方式忽略这些文件,这样在我进行清理时它们就不会丢失(我想在清理时删除所有被忽略的js文件),或者我可以将项目文件检查到本地repo中,但不以某种方式交付它们-这看起来像是一场等待发生的噩梦,

我正在visualstudio中开发一个关于github的项目(或者intelliJ,IDE并不重要),我不想用我的项目设置文件污染github repo。我知道我可以忽略它们,但我会定期清理我的项目,删除所有生成的js文件,以确保它从干净的签出中正确构建

我认为有两种可能的方法可以解决这个问题。我可以以某种方式忽略这些文件,这样在我进行清理时它们就不会丢失(我想在清理时删除所有被忽略的js文件),或者我可以将项目文件检查到本地repo中,但不以某种方式交付它们-这看起来像是一场等待发生的噩梦,尽管有分支和部分提交等等


这里最好的解决方案是什么?

您有什么理由不能将这些设置文件添加到
.gitignore
?我可以这样做,但当我清理工作区时,它们将被删除。我喜欢清理我的工作区,以测试是否有人可以将其清理出来。(因此,我使用x清除被忽略的文件)