回答:
(私は今無視したい変更がorigin
リモートにあり、master
ブランチにいて、upstream
リモートの内容に戻したいと思っています)
まず、作業コピーを上流のマスターにリセットします。
git remote update
# the double hyphen ensures that upstream/master is
# considered as a revision and not confused as a path
git reset --hard upstream/master --
次に、この新しいブランチヘッドをオリジンリポジトリにプッシュします。早送りにならないという事実は無視してください。
git push origin +master
+
in の意味は何git push origin +master
ですか?それはちょうど同じgit push origin master
ですか?
+
は、gitに「早送りではないという事実を[無視]する」ように指示するものです。これはを行うのと少し似ていgit push --force
ますが、その特定の参照にのみ適用されます。
git remote add upstream <upstream_repo_url>
GitHubを使用してブランチを分岐した場合も実行する必要がある場合があります。