我继承了一个通过GitHub更新和分发的PHP Weather Template网站。以前的所有者在开始时没有制作足够的.gitignore文件,因此git跟踪的许多文件不应该这样做。这些文件包括用用户数据,json数据文件和settings.php文件更新的.csv数据库。在将文件列表添加到.gitignore之后,我的问题现在是使这些文件不被用户使用的所有远程克隆上的git跟踪的最佳方法。我的第一个想法是执行一个git rm --cached <files>
,但是该操作会从所有人中删除文件,从而删除所有人的数据。
接下来,我想警告人们备份文件,并在一周内发出git rm --cached
命令,但是由于用户数量未知但数量众多,我无法保证每个人都可以在论坛中看到消息,以免为时已晚,再加上肯定有一些用户会这样做git pull
,甚至不用看论坛。
出于与上述相同的原因,使每个用户git rm --cached
都无法正常工作。
最终,有什么方法可以使git停止在模板的每个远程副本上停止跟踪这些文件,而无需依赖任何用户交互。一个简单的从GitHub删除但不从未完成的副本命令删除将是不错的选择。
翻翻过去那场雪
一只斗牛犬