0

私は私ができることを知っています

git fetch origin
git --reset origin/master

ローカルをリモートブランチにリセットします。一部のファイルとx1.cpp、x2.cppなどの他のファイルのマージの競合を解決したい場合は、マージの解決を行わずにリモートバージョンを保持(リモートバージョンを強制)したいだけです。これを行うための効率的な方法はありますか?

4

2 に答える 2

1

ファイルをリモートバージョンに復元するには、次のコマンドを使用できます。

git checkout x1.cpp
于 2013-02-23T01:24:13.213 に答える
0

リモートバージョンが常に必要なファイルがわかっている場合は、それらのファイルにカスタムマージドライバーを使用できます。

git config merge.theirs.driver "mv %B %A"

echo x1.cpp merge=theirs >> .git/info/attributes

そして、安全のために、

git checkoutupstream/branch-- x1.cpp

あなたがきれいに始めていることを確認するために。

これは、ローカルブランチの内容に関係なく、変更されたアップストリームバージョンを常に取得しますが、ローカル変更の追加を停止することはありません。ローカル変更は、誰かがアップストリームから新しく変更されたバージョンをマージするまで保持されます。

于 2013-02-23T04:53:54.513 に答える