Heroku / Node: cómo agregar git commit en el server

Estoy aprendiendo Node y Git y tengo una aplicación Heroku que está leyendo y escribiendo en un file local en el server (una database JSON muy simple).

Si agrego el file a mi gitignore localmente, desaparece de mi aplicación Heroku y causa un error en la aplicación. Pero si no lo agrego a mi gitignore, sobrescribe la última versión (en el server) con una anterior que tengo localmente.

Obviamente, el problema se debe a que los cambios en el file del server no se están confirmando. Sin embargo, no sé cómo hacerlo de forma remota, o si es posible. Puedo ejecutar heroku git: clonar localmente, pero no puedo ejecutar heroku: git add.

¿Cómo manejo esto?

En general, no debe comprometer un file que será modificado por el server.
No parece una buena idea porque, como dijiste, este file se sobreescribirá con la siguiente inserción.

Por lo general, no desea comprometerse desde su twig de implementación, por lo que tampoco es una buena idea utilizar git desde el server (y dudo que pueda hacerlo con Heroku).

En su lugar, podría hacer que su aplicación verifique si el file existe y si no crea ese file en el server.

Eso funcionará en un server dedicado que usted mismo administre, pero Heroku no funciona igual. Cada impulso que realice en su repository de Heroku en realidad includeá su aplicación antes de iniciarla en un banco de testings, y este process sobrescribirá todo el file, incluido el file JSON de la database, que no será más persistente.

Así que creo que no tienes más remedio que cambiar a otro método de almacenamiento, por ejemplo, suscribirte a un plan Heroku postgreSQL u otra database que prefieras.