2013-04-19 5 views
22

私はマスターとオリジン/マスターを傍らにつかせ、そのブランチの変更には関心がなくなりました。私のローカルマスターを起点/マスターにすることを強制する

私は私の地元のマスターはgitの状態を除いてうまく働いた適切な場所 Make the current git branch a master branch

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 

を指して取得するこれらの指示に従ったが

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 

を与えるので、どのように私は今、原点/マスターを説得ん私の主人を反映するために(github)。起源/マスターに孤立したものはすべて安全に放棄できます。

+2

'git push -f origin master:master'? – 1615903

答えて

57

masterとしてorigin/master同じを持っている:パラメータの

git push -f origin master:master 

ディスカッション:

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

  • origin(あなたはひとつのリポジトリに複数のリモコンを持つことができます)プッシュするために、リモートの名前

  • master:masterであることを意味:リモートブランチmasterに自分のローカルブランチmasterを押してください。一般的な形式はlocalbranch:remotebranchです。あなたがリモートでブランチを削除したいときにこれを知ることは特に便利である。その場合、あなたはこのようにそれを削除、リモートに空のローカルブランチをプッシュ:git push origin :remote_branch_to_be_deleted

パラメータのより精巧な説明ができあなたはmasterにすべての変更を破棄したいとorigin/masterとして、それはまったく同じにしたい場合は:反対方向man git-push


を見つけることが

git checkout master 
git reset --hard origin/master 
+0

それは正しく見えますが、マスターは何を意味しますか:マスターは意味しますか? – Andiih

+0

これは、マスターと呼ばれるローカルブランチから、マスター – 1615903

+0

と呼ばれるリモートブランチにプッシュすることを意味します。ありがとう@ user1615903:質問に先ほどのコメントを見て、私は構文を理解しようとしています – Andiih

関連する問題