2012-01-11 6 views
0

オープンソースプロジェクトでいくつかのバリエーションを試していて、マスターgitと同期を取りたいと思っています。 一方、マスタープロジェクトに提出する一連の作業差分があるまでは、変更されたソースを持つgitリポジトリを他の開発者と共有しています。 私たちは同じ場所で作業しないので、お互いの仕事を追跡するために共有リポジトリを使いたいと思っています。 私は2つのリモートとgitを設定し、私の木はいくつかのコミットのマスターより先です。これは驚きではありません。公開されたgitと同期して、変更を加えたプライベートgitと同期する

git pull origin 

でも問題ありません。私はプライベート共有リポジトリに同期しようとすると は、私が

git push my_own_shared_git 

が、私はこのエラーを取得しようと

! [rejected]  HEAD -> master (non-fast forward) 

私はGitははるかに悪い状況にこれを処理してできることを確信しているが、私は希望最も自然で賢明な方法でそれを処理する方法を知っている。 理想的にはHEADのブランチをoriginに処理し、パッチを提出できるまでローカル履歴と差分を保存したいと考えています。 ありがとうございます。

答えて

2

このエラーは、mjy_own_shared_gitにコミットしていないコミットがあることを示します。 だから

git push my_own_shared_git 

git pull my_own_shared_git 

を入力

関連する問題