私は私ができることを知っています
git fetch origin
git --reset origin/master
ローカルをリモートブランチにリセットします。一部のファイルとx1.cpp、x2.cppなどの他のファイルのマージの競合を解決したい場合は、マージの解決を行わずにリモートバージョンを保持(リモートバージョンを強制)したいだけです。これを行うための効率的な方法はありますか?
私は私ができることを知っています
git fetch origin
git --reset origin/master
ローカルをリモートブランチにリセットします。一部のファイルとx1.cpp、x2.cppなどの他のファイルのマージの競合を解決したい場合は、マージの解決を行わずにリモートバージョンを保持(リモートバージョンを強制)したいだけです。これを行うための効率的な方法はありますか?
ファイルをリモートバージョンに復元するには、次のコマンドを使用できます。
git checkout x1.cpp
リモートバージョンが常に必要なファイルがわかっている場合は、それらのファイルにカスタムマージドライバーを使用できます。
git config merge.theirs.driver "mv %B %A"
echo x1.cpp merge=theirs >> .git/info/attributes
そして、安全のために、
git checkout
upstream/branch
-- x1.cpp
あなたがきれいに始めていることを確認するために。
これは、ローカルブランチの内容に関係なく、変更されたアップストリームバージョンを常に取得しますが、ローカル変更の追加を停止することはありません。ローカル変更は、誰かがアップストリームから新しく変更されたバージョンをマージするまで保持されます。