2015-09-18 9 views
6

このGitの問題に問題があり、解決できないようです。Herokuにコミットファイルを強制できません

私は構築しているノードを持っており、最終的にはそのノードを展開しています。

私はHeroku上のアプリケーションに直接ファイルをプッシュしようとしています。私はGithubリポジトリからデータを取り出すことができますが、私の秘密鍵は公開されないようにしたいと思うので、アクセスする鍵のカスタムモジュールを作成しました(例えば、 "modules/private-variables。 js ")。このファイルは.gitignoreに含まれていますので、公開している私のGithubにプッシュしません。

私のアプリをHerokuにプッシュする時が来たとき、何らかの理由で私はそのファイルを特別にプッシュできません。

git add -f modules/private-variables.js 

これは機能しません。まだ私も、私は私のファイルという「Herokuのbashを実行し、」走ったと結論づけました

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

「gitのは、-aをコミット」でした「すべてが最新である」という

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

を返信ですまだそこにいなかった。

確かに私はまだGitに慣れていませんが、これは初めて.gitignoreにあったファイルを含めることを試みたのですが、この問題は一度もありませんでした。私はさらに.gitignoreから1行を削除しようとしました。

ご迷惑をおかけして申し訳ありません。

答えて

5

私はしばらくしてこれを自分で解決することができました。

問題は、私がHerokuにプッシュするために別のブランチを使用していたことでした。私が前に言ったように、Gitの仕組みについての知識がまだ不足しています。

私の枝の上に、私は単純に現在存在するファイルをプッシュされるだろう「展開」しながら、私は...私は...

$ git push heroku master 

をしたときと思いました。

これは当てはまりません。私はHerokuの "deploy"ブランチを "master"にプッシュする必要があります。

この回答によると:https://stackoverflow.com/a/11143639/4107851

私は「gitのプッシュHerokuのをしなければならない[ブランチの名前がプッシュする]:マスター

$ git push heroku deploy:master 

が、私はまだこの正確な方法を試したことがない私は単純。私のマスターブランチに戻って、無視されたファイルを含めて、それをHerokuにプッシュしました。これでGitについてこれを知ったので、これで将来の開発がはるかに簡単になりました(頭痛の少ない)ことを確信しています。

あなたは毎日何か新しいことを学びます:)

関連する問題