わからない、これがばかげた質問であればわからない。しかし、私はgit repoプロジェクトを持っています。最近、コードが非常に乱雑になったことが判明したときに、私は新しいプロジェクト(ローカル)を作成し、アプリケーション全体を書き直しました。今、私がこの新しいコードを既存のレポにプッシュすると、アーティファクトが存在するのでしょうか、それともきれいでしょうか?全く新しいプロジェクトを既存のGITリポジトリにプッシュ
1
A
答えて
0
「新しいプロジェクトを作成した」場合は、すべてのコード(.gitサブディレクトリを除く)をrm -rfで作成し、最初からコミットしたことを意味します。それらのすべてを取り戻す(もしそうでなければ、それは非常に良いSCMツールではないだろう)。ですから、これらが人工物であれば、そうです、彼らはすべてそこにいます。ドットプレフィックスファイルを削除するのを忘れて、通常それを見ずに新しいものをすべてチェックした場合、あなたの古いドットプレフィックスファイルはあなたの新しいものと一緒にそこに残るでしょう。
代わりに新しいgit repoを作成し、 "git add remote remoteURL"を実行してから "git push --force"を実行した場合は、新しいマスターを元に強制してデータを失う可能性があります原点で。 OTOHでは、元のオブジェクトのdirには、おそらくダングリングされるようにガベージコレクションが行われるまで、しばらく前のblobが残っています。
関連する問題
- 1. 既存のgitリポジトリを既存のSVNリポジトリにプッシュ
- 2. 既存のsvnリポジトリをgitにプッシュ
- 3. 既存のプロジェクトの新しいgitリポジトリのバージョンを更新します
- 4. プロジェクトの新しいファイルを既存のbitbucketリポジトリにプッシュする方法
- 5. 既存の複製されたgithubプロジェクトを新しいリポジトリにプッシュ
- 6. 既存のGitリポジトリを新しいGit LFS対応リポジトリに移行する
- 7. 既存のGitリポジトリに新しいSubversionリモートを追加する
- 8. ローカルのJavaプロジェクトを既存のgitリポジトリにマージする
- 9. 新しく作成したファイルをgitリポジトリにプッシュ
- 10. TFSプロジェクトを既存のGitリポジトリに接続する方法
- 11. Mergeなしで既存のブランチから別のリポジトリに新しいブランチをプッシュ
- 12. ローカルのgitリポジトリを既存のリポジトリにリンクします。
- 13. 既存のgitリポジトリを新しいリポジトリに移動してコミット履歴を保存する方法
- 14. 既存のプロジェクトを既存のgitリポジトリブランチにプッシュするgitコマンドとは何ですか?
- 15. 既存のプロジェクトをリモートサーバにプッシュ
- 16. 既存のリポジトリを新しいGithubリポジトリにプッシュするときに特定のファイルを無視する
- 17. 新しいGitリポジトリへのプッシュに関する問題
- 18. 既存のリポジトリの新しいUnityプロジェクトフォルダ内でgitを再初期化する
- 19. 既存のものから新しいgitリポジトリを作成する方法
- 20. 既存のプロジェクトをgitに移行
- 21. リポジトリから別のリポジトリにプッシュ - Git
- 22. プロジェクトとmonitit gitリポジトリのmicroserviceに行く
- 23. Xcode 4.1.1:既存のプロジェクト(まだGitの下にない)をリモートのGitサーバーにプッシュする方法
- 24. ローカルのgitリポジトリに安全にプッシュする方法は?
- 25. GITリポジトリを既存のRTCプロジェクトにインポートする必要がありますか?
- 26. Gitは他のリポジトリに基づいて新しいリポジトリをプッシュします。新規作成
- 27. は別の既存のリポジトリ内の自己作成したフォルダの中に、既存のGitリポジトリをマージ
- 28. 既存のBitbucket(Git)リポジトリにコードをバインドします
- 29. Git(bitbucket):既存のリポジトリにsshトンネルを引き出します
- 30. 既存のレポの特定のブランチに新しいファイルをプッシュ
私はそれがきれいであるべきだと思います。強制オプション、 'git push -f'を使わなければ、これを行うことはできません。明らかに、これはあなたが以前に何を持っていたものであっても破壊するので、もしあなたがそれから何かを望む場合に備えて、古いリポジトリをどこかに複製したいかもしれません。 –
新しいコードを新しいブランチにプッシュできます。 – ElpieKay