2016-08-04 3 views
0

私の主なアプリケーションブランチは「開発」です。私の友人はそれに取り組み、彼の変更をコミットする。私の支店は「development2」です。私はそれに取り組み、変更を加え、時には「開発」と合併する。しかし、今私はすべての変更( "開発"ブランチとマージ)をコミットする、私の仕事は、すべての私の変更を '開発2'から '開発'にマージすることです。 がcommunicatEgit、switch branch、merge

、間違っているものを私にexaplain、そしてどのように「development2」をマージしてください:私は私が得るので(「development2」で)すべての変更をコミットし、「開発」に切り替え、今はmaergeすることはできません'開発'

+0

エラーは自明です。作業ディレクトリが汚れていて、マージを実行すると、コミットされていない作業の一部が上書きされる可能性があります。 bashから 'git status'と打ってみましたか? –

答えて

0

あなたが経験する問題は、作業ディレクトリで行ったいくつかの変更に関連しています。これらの変更は、この時点でステージングされる場合とされない場合があります。 gitシステムから通知されます

この時点でマージすると、作業が失われます。したがって、マージの前に をリセット、隠したり、あなたの仕事をコミットしてください。

システムは、あなたの仕事を失うことからあなたを保護します。

これでできることは、変更されたものを追加してコミットすることです。

git add <...> 
git commit -m "..." 

また、あなたは

git stash 

を使用して、あなたの仕事を隠しておくことができ、それが後で使用するためにスタッシュすべてでしょう。それとも、あなたも

git reset --hard HEAD 

注意を使用して、現在のインデックスに作業をリセットすることができ、あなたは、あなたがこの時点で行っているとの意味は何であるかを理解させます。