我正在使用Heroku并托管我的nodejs后端,它与我的GitHub repo连接但是从nodejs上传文件时,它没有存储在GitHub文件夹中你能建议我如何将我的文件上传到Github 吗
这是不可能的。
Heroku正在创建GitHub存储库的只读副本。GitHub存储库旨在存储您的代码,而不包含任何用户数据。
理想情况下,您希望使用AWS S3等云服务或其他提供商的类似服务来存储上传内容。上传将与您在GitHub中的源代码完全分离。有很多教程(包括Heroku的教程(可以向您展示如何做到这一点。然而,请注意,云存储有相关的成本,因此请确保设置计费警报(不过,大多数提供商的免费级别有限(。
将文件存储在GitHub中会导致重大问题,我强烈建议不要这样做。每次上传文件都会触发您的应用程序重新部署到Heroku。GitHub存储库也有文件大小和使用限制。无论如何,如果你决定使用GitHub进行文件存储,你可以在每次上传时:克隆你的存储库,添加文件,创建提交并推送该提交。您必须处理错误并重试,因为同时上载两个文件会导致冲突。我必须强调,这会导致问题,而且比使用文件存储服务要复杂得多。