私は既存のgitリポジトリを持っています。既存のgitリポジトリからすべてのハッシュ(コミット)を既に少なくとも1つのハッシュ(コミット)を持つ新しいgitリポジトリにプッシュしたいと思います。だから私は、次の操作を実行したいと思います:既存のGitリポジトリに対するリベース後に新しいgitにプッシュ
- のgitプル
- リベース新しいGitのリポジトリに新しいGitのリポジトリを使用して
- プッシュ
私は正確なのgitコマンドは何ですか順番に行う必要がありますか?
私は既存のgitリポジトリを持っています。既存のgitリポジトリからすべてのハッシュ(コミット)を既に少なくとも1つのハッシュ(コミット)を持つ新しいgitリポジトリにプッシュしたいと思います。だから私は、次の操作を実行したいと思います:既存のGitリポジトリに対するリベース後に新しいgitにプッシュ
私は正確なのgitコマンドは何ですか順番に行う必要がありますか?
私は、そうでなければ、これに対処する必要があります、私はマージベースとして適した少なくとも一つの共通の祖先があることが前提となります
あなたが可能リベースの問題を自分で対処することを仮定しますこれらの手順
私はあなたの提案されたアプローチにいくつかの中間ステップを追加するに次のような問題の前に
new-repo
からmaster
枝上にnew-repo
master
ブランチからデータを取得old-repo
new-repo
)を追加します。 new-repo
レポジトリ質問
new-repo
$ git fetch new-repo
のデータリベースmaster
(現在のブランチと最新)のフェッチnew-repo
$ git remote add new-repo <url-to-new-repo>
リモートとしてを追加します。(あなたは "gitのを" プッシュすることはできませんし、何の "チェックイン" の存在しない)正しいGitの用語を使用してみてくださいnew-repo
$ git rebase new-repo/master
プッシュ
$ git push new-repo master:master
ありがとう、私は最後に何か非常に似ていました:1. git checkout origin/master 2. git remote add
new-repo
へのmaster
へ。あなたは物事がどのように呼び出されているのかわからない場合は、gitの概念を完全に避け、あなたが何をしたいのかを記述します。これはXYの問題を避けるべきです。 –あなたはすでにこれを稼働させようとしましたか?既存のリモートは、ローカルリポジトリの最初のコミットと同じですか? –
以下のコメントを参照してください。 –