41

master と origin/master を傍観者にさせてしまい、そのブランチの変更にはもう興味がありません。

これらの指示に従って、ローカル マスターが適切な場所を指すようにしまし た 現在の git ブランチをマスター ブランチにする

 git checkout better_branch
 git merge --strategy=ours master    # keep the content of this branch, but record a merge
 git checkout master
 git merge better_branch             # fast-forward master up to the merge

gitステータスが与えることを除いて、うまくいきました

C:\data\localprojects\Beko2011Azure [master]> git status

# On branch master
# Your branch and 'origin/master' have diverged,
# and have 395 and 2 different commits each, respectively.
#
nothing to commit, working directory clean

では、origin/master (github) にマスターを反映させるにはどうすればよいでしょうか。origin/master で孤立したものは安全に破棄できます。

4

2 に答える 2

91

origin/master同じにするmaster

git push -f origin master:master

パラメータに関する議論:

  • -f強制フラグです。通常、ブランチへのプッシュが許可される前に、いくつかのチェックが適用されます。フラグはすべての-fチェックをオフにします。

  • originプッシュ先のリモートの名前です(1つのリポジトリに複数のリモートを含めることができます)

  • master:mastermaster意味: ローカル ブランチをリモート ブランチにプッシュしmasterます。一般的な形式はlocalbranch:remotebranch. これを知っておくと、リモートのブランチを削除する場合に特に便利です。その場合、空のローカル ブランチをリモートにプッシュして削除します。git push origin :remote_branch_to_be_deleted

パラメータのより詳細な説明は、man git-push


反対方向:すべての変更をmaster破棄して、 とまったく同じにしたい場合origin/master:

git checkout master
git reset --hard origin/master
于 2013-04-19T11:48:01.923 に答える