2012-02-06 3 views
2

をアップロード/プッシュ停止、その後、gitのは、生産までのHerokuのをプッシュしなかったgithubのに押し上げ。私はそれがHerokuのまでのデータのMB数百をプッシュしようとしていた見たときGitのプッシュHerokuの - Herokuのは偶然私は私の変更をコミットし、私の作業ディレクトリに.gitignoreによって除外されなかった、かなり大きなファイルを入れたまま、大規模なファイル

は、私はプロセスを殺しました。

私は以来 git add .、新しいコミットgitのプッシュが続く git rm filename.extension を行っています。私はgit push herokuに行くときしかし、それはこの極端に大きなデータファイルをプッシュし続けることを主張しています。

は、どのように私は、問題のファイルが何であるかを確認することができ、そしてどのように私はgitの/ Herokuのは、それが今まであっHerokuのは、再び作業を開始することができますので、gitのプッシュだった忘れることができますか...?

ありがとうございます!

+0

質問が表示されません。特定のファイルを見つける方法や、ファイルをバージョン管理から除外する方法を尋ねていますか?もう - ディレクトリ内またはgitの中 - Herokuのがない大きなファイルをプッシュしようとし続ける短い、Gitのプッシュで –

+0

。私はそれをやめてもらいたい。ファイルが私が考えているものであることを確認するだけで、問題を診断するのに役立ちます。 – user1051849

答えて

6

git rm large.fileを実行した場合、large.fileを紹介するコミットはまだあなたのレポの履歴にあります。 Gitはあなたのレポの歴史からそれを削除する必要があります、コミットを忘れるようにするに

。 (例えば)これらの質問への回答で説明したようにこれはgit rebaseを使用して行うことができます

あなたは歴史からコミット取り除いた後、あなたは可能性がありgit push -f github、その後、 git push -f heroku

ノートgit push -fは、最後のプッシュからgithub repoの状態を取得した場合に問題が発生する可能性があります。理由の説明のためにprogit bookの章リベースの危険を参照してください。

関連する問題