2016-07-29 31 views
0

Gitは私を怒らせています。私はgithub repoをフォークしていくつかの変更を追加し、マスターの後のコミットの上に自分の変更を加えたことに気付きました。git origin/masterを移動するには

レポのローカルコピーでは、upstream/mastermasterをリセットして、チェリーが変更を選択しました。このように:

Git stuff

私の変更は、「監督広告モードのサポートを追加」です。ご覧のとおり、私は誤ってupstream/masterの代わりにupstream/scheduling_policyの上に置きました。

The problem is when I try and push this, I get this error: 

git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags --set-upstream origin master:master 
Pushing to https://github.com/Timmmm/ble.git 
To https://github.com/Timmmm/ble.git 
... lots of [up to date]s ... 
= [up to date]  v2.5.2 -> v2.5.2 
= [up to date]  v2.6.0 -> v2.6.0 
= [up to date]  workingOldBootloader -> workingOldBootloader 
! [rejected]  master -> master (non-fast-forward) 

誰かが私に、私はそれが私の地元のmasterブランチにorigin/master枝を動かすようにする必要があり、完全に直感的なコマンドを伝えることはできますか?

答えて

0

ああにをマスター/ merge原点に試してみてください私がそれを動かすと、他の枝がそれを指していないからです。

あなたは力プッシュ使って、あなたが実際にすることを望むというのGitを伝えることができます:「いつも間違い」、誰も(それの「危険な」説明しようとしなかったことの理由のため

git push -f 

残念ながら、このisn't implemented in SourceTreeをし、 "あなたが望むものではない")。

1

私は不可解なエラー「非早送り」の理由は、Gitは、私がorigin/masterコミット失うことを心配しているということだと思いますマスター

+0

全く動作しませんでした。それはちょうど3つの紫色のコミットを(私が欲しくない)私のローカルマスターに持ち込みました、そして、「起源/マスター」はそれがあった場所に留まりました。それを元に戻すには? gitは元に戻すことができますか? – Timmmm

+0

Ah nm私は以前のコミットに 'master'をリセットすることで元に戻すことができました。 – Timmmm

+0

変更が元のマスターと同じで、ローカルマスターで変更した場合、マージしないのはなぜですか?マージの競合をマージして解決して、変更が正しいことを確認することができます。 – cpalinckx

関連する問題