2016-12-25 10 views
2

私は自分のローカルホストとサーバー上にレポのクローンを持っています。私の友人は、サーバーのコピーをいくつか変更しました。しかし、彼はそれらを約束しなかった。 私は自分のローカルコピーに取り組み、その変更をリポジトリのmasterブランチにコミット(同様にプッシュ)しました。プル競合の新しいブランチを作成するには?

は今、私は、サーバー上の変更を引っ張っていたと私は得る:

error: Your local changes to the following files would be overwritten by merge: 
    /path/to/files 
Please, commit your changes or stash them before you can merge. 
Aborting 

私は、サーバー上のローカルのmasterブランチに私のchnagesを引きたいです。しかし、友人の仕事がそこにある新しい支店を作りたいと思っています。

逆の場合、つまり、新しいブランチで自分の変更をプルし、自分の変更をマスターに反映させます。

私は分岐に関する他のいくつかの質問を見上げましたが、出口が見つけられませんでした。申し訳ありませんが、私はバージョンコントロールシステムの新機能です。だから、そのような問題を処理するより良い方法があれば、正しい方向に私を案内してください。

+1

'git checkout -b newBranchName' - ブランチの作成と切り替え –

+0

私はそのような新しいブランチを作ることができますが、あるブランチの変更を隠しておき、または何 ?隠し場所からデータを失うことはできますか? – TJain

+0

有益な回答がありますか?はいの場合は、それに印を付けてください。それは、同様の質問をした他の人を助けるでしょう。 –

答えて

0

あなたが持っているエラーメッセージは、コミットされていないローカルの変更があることが原因です(チェックするにはgit statusを使用できます)。

まず、ローカルの変更をコミット/隠蔽する必要があります。あなたがコミットしたい場合は、サーバーからローカルへの変更を引き出すことができる.Now、あなたはgit commit -am 'message'を使用することができます。

git checkout –b friend 
git pull origin master 

を注:競合が存在している場合、あなたは競合ファイルを変更して保存する必要があります。次に、git add filenamegit commit -am 'merge message'を使用してマージを終了します。

また、サーバーのマスターブランチをローカルのマスターブランチに直接プルすることもできます。

このメッセージが表示されたとき、あなたが入力する必要があります
0

error: Your local changes to the following files would be overwritten by merge: /path/to/files Please, commit your changes or stash them before you can merge. Aborting

git commit -m "comment here" 

次に、あなたのコードをプッシュすることができます。

git push origin master 

コードをマージしたいブランチにコードがプッシュされます。

+1

あなたのメールアドレスを投稿に含めないでください。それは迷惑メールとみなされ、アカウントがブロックされる可能性があります。 – Tushar

関連する問題