2016-05-22 17 views
1

わからない、これがばかげた質問であればわからない。しかし、私はgit repoプロジェクトを持っています。最近、コードが非常に乱雑になったことが判明したときに、私は新しいプロジェクト(ローカル)を作成し、アプリケーション全体を書き直しました。今、私がこの新しいコードを既存のレポにプッシュすると、アーティファクトが存在するのでしょうか、それともきれいでしょうか?全く新しいプロジェクトを既存のGITリポジトリにプッシュ

+3

私はそれがきれいであるべきだと思います。強制オプション、 'git push -f'を使わなければ、これを行うことはできません。明らかに、これはあなたが以前に何を持っていたものであっても破壊するので、もしあなたがそれから何かを望む場合に備えて、古いリポジトリをどこかに複製したいかもしれません。 –

+1

新しいコードを新しいブランチにプッシュできます。 – ElpieKay

答えて

0

「新しいプロジェクトを作成した」場合は、すべてのコード(.gitサブディレクトリを除く)をrm -rfで作成し、最初からコミットしたことを意味します。それらのすべてを取り戻す(もしそうでなければ、それは非常に良いSCMツールではないだろう)。ですから、これらが人工物であれば、そうです、彼らはすべてそこにいます。ドットプレフィックスファイルを削除するのを忘れて、通常それを見ずに新しいものをすべてチェックした場合、あなたの古いドットプレフィックスファイルはあなたの新しいものと一緒にそこに残るでしょう。

代わりに新しいgit repoを作成し、 "git add remote remoteURL"を実行してから "git push --force"を実行した場合は、新しいマスターを元に強制してデータを失う可能性があります原点で。 OTOHでは、元のオブジェクトのdirには、おそらくダングリングされるようにガベージコレクションが行われるまで、しばらく前のblobが残っています。

関連する問題