2015-09-18 10 views
6

Ho problemi con questo problema di Git e non riesco a risolverlo.Impossibile forzare il file di commit su Heroku

Ho un nodo che ho creato e ho finalmente raggiunto il punto di distribuzione.

Sto provando a inviare i file direttamente alla mia app su Heroku. So che posso semplicemente estrarre i dati da un repository Github ma vorrei evitare di avere le mie chiavi private pubbliche, ovviamente, quindi ho creato un modulo personalizzato per le chiavi a cui accedere (ad esempio, "modules/private-variables". js "). Questo file è incluso nel file .gitignore, quindi non lo spingo al mio Github, che è pubblicamente visibile.

Quando è arrivato il momento di spingere la mia app su Heroku, per qualche ragione non posso spingere quel file in modo specifico.

git add -f modules/private-variables.js 

Per qualsiasi motivo questo non funziona. E 'ancora rispondendo che "tutto è up-to-date"

$ git add -f modules/private-variables.js 
$ git commit -m "7th attempt to include necessary file" 
$ git push heroku master 

Ho anche fatto "git commit -a"

$ git add -f modules/private-variables.js 
$ git commit -a 
$ git push heroku master 

Ho ho fatto funzionare "Heroku gestita bash" e ha concluso che il mio file non era ancora lì.

Devo ammettere che sono ancora relativamente inesperto con Git, ma questa è la prima volta che ho provato a includere un file che si trovava in Gitignore, quindi non ho mai avuto questo problema. Ho anche provato a cancellare una riga da .gitignore.

Qualsiasi suggerimento utile sarebbe molto apprezzato.

risposta

5

Sono stato in grado di risolvere questo da solo dopo un po 'di tempo.

Il problema era che stavo usando una filiale diversa per inviare a Heroku. Vedi, come ho detto prima, mi manca ancora la conoscenza di come funziona Git.

ho pensato che quando ho fatto ...

$ git push heroku master 

... mentre il mio ramo "distribuire" Mi sarebbe semplicemente spingendo i file attualmente presenti.

Ora so che questo non è il caso. Devo spingere il ramo "deploy" in "master" su Heroku.

Secondo questa risposta: https://stackoverflow.com/a/11143639/4107851

che devo fare "git Heroku spinta [nome del ramo per spingere]: master

$ git push heroku deploy:master 

non ho ancora provato questo metodo esatto ho semplicemente. sono tornato al mio ramo principale, incluso il file ignorato, e lo ho spinto fino a Heroku. Ora che so questo su Git sono sicuro che questo renderà lo sviluppo futuro molto più facile (e meno di un mal di testa)

Impari qualcosa di nuovo ogni giorno :)

Problemi correlati