2017-01-18 10 views
1

私はいくつかのコードを書いてから、マスターにプッシュしました。同じコードにいくつかのコードを追加してしまった後に、私はあまりにも多くの衝突がありました。私が最初にプッシュした後、コードが他の誰かから引き出され、コードを美しくするためにresharperを使い、再び。だから私は変更されたファイルと美しいコードとの衝突を併合しています。 私がする必要があるのは、マスターからコードを引き出し、美しいコードを自分のコードで上書きし、それをマスターにプッシュすることです。 私は窓にいます。 git bashを使う。リモートとgitの競合が発生しました。ローカルに変更する必要があります

答えて

1

backup your current branch for safety、次にpull masterとなり、競合するファイルをtheirs/oursで解決できます。

$ git pull origin master 
$ git status      # copy the conflicted file name 
$ git checkout --theirs -- .  # accept remote changes if conflicts 
or, 
$ git checkout --ours -- .   # accept local changes if conflicts 

あるいは、

$ git reset --hard HEAD 
$ git branch backup        # backup your branch for safety 

$ git pull origin master -s recursive -X theirs  # accept remote master changes if conflicts 
Or, 
$ git pull origin master -s recursive -X ours  # accept local changes if conflicts 
0

変更が美しく、コンテンツが変更されていないことが確かな場合は、ファイルの完全なバージョンを取得するだけで、競合の解決中にを使用してください。

関連する問題