将本地目录放入.gitignore后保留上载的文件夹内容

将本地目录放入.gitignore后保留上载的文件夹内容,git,laravel,heroku,Git,Laravel,Heroku,我正在使用git在heroku上维护一个Laravel项目 有一个文件夹public/assets/uploads,其中包含jpg图像文件。 因此,我在.gitignore中添加了public/assets/uploads/*.jpg 正如预期的那样,在执行git push时会忽略在此文件夹中创建的任何新文件,但出乎意料的是,它还会删除服务器上已经存在的.jpg文件 我不希望本地上载/文件夹与服务器上的上载/文件夹之间存在任何一对一的对应关系。本地更改应保持本地状态,联机更改应保持联机状态。我在

我正在使用git在heroku上维护一个Laravel项目

有一个文件夹public/assets/uploads,其中包含jpg图像文件。 因此,我在.gitignore中添加了public/assets/uploads/*.jpg

正如预期的那样,在执行git push时会忽略在此文件夹中创建的任何新文件,但出乎意料的是,它还会删除服务器上已经存在的.jpg文件


我不希望本地上载/文件夹与服务器上的上载/文件夹之间存在任何一对一的对应关系。本地更改应保持本地状态,联机更改应保持联机状态。我在谷歌上搜索了很长一段时间,没有找到任何解决办法

当一个文件提交到git repo时,它可能会重复,直到您显式删除它为止。添加与该文件匹配的.gitignore规则不会从repo中删除该文件。还要注意,忽略规则会影响
git add
,而不是
git push
。问题与我想象的不同。实际上,当我的项目dyno在heroku上重新启动时,任何在线更改都将丢失。所以@Code学徒说的是真的