2012-01-24 9 views
1

私はうんざりした。私は誤って巨大なその他のファイルのディレクトリを追跡し始めるために私の.gitignoreを修正しました。私が起源にプッシュしたとき、私はそれが永遠に取っていて、私の誤りを見ていることに気づいた。私はファイルを削除した(私は思う)が追跡されているが、今私が再び何かを押すと、何らかの理由で前に中断していた場所を拾う - すべての巨大なファイルをアップロードする途中。私はプッシュを止めるためにCtrl-cを押し続けます。私は前のプッシュを再開してgitを止め、この最後のコミットをもう一度プッシュしたい。git push以前のプッシュを再開

+0

を追加したところコミット削除できますか? –

+0

私はgitウィザードではありませんので、私はこのことについてあいまいであることを許してください。ログを見て、ファイルが追加されたことを確認することができます。 – swt83

答えて

1

次のコミットでファイルを削除したとしても、古いコミットはまだ残っており、それでもプッシュされます。

git reset --hard <sha hash of commit before adding the misc files>を実行する必要があります。

これを実行すると、ファイルを追加したコミットはなくなります。これで、作業を開始できます。

あなたがそれらのファイルを追加する間に、他のコミットを(あなたが必要なことを)持っている場合、今、あなたはファイルがあなたのコミット履歴に残っているgit rebase -i <hash before file adding>を行うと、あなたはファイル

+0

私はリセットをやりました。リベースメソッドは機能しませんでした。 – swt83

関連する問題