Gitは私を怒らせています。私はgithub repoをフォークしていくつかの変更を追加し、マスターの後のコミットの上に自分の変更を加えたことに気付きました。git origin/masterを移動するには
レポのローカルコピーでは、upstream/master
にmaster
をリセットして、チェリーが変更を選択しました。このように:
私の変更は、「監督広告モードのサポートを追加」です。ご覧のとおり、私は誤って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
枝を動かすようにする必要があり、完全に直感的なコマンドを伝えることはできますか?
全く動作しませんでした。それはちょうど3つの紫色のコミットを(私が欲しくない)私のローカルマスターに持ち込みました、そして、「起源/マスター」はそれがあった場所に留まりました。それを元に戻すには? gitは元に戻すことができますか? – Timmmm
Ah nm私は以前のコミットに 'master'をリセットすることで元に戻すことができました。 – Timmmm
変更が元のマスターと同じで、ローカルマスターで変更した場合、マージしないのはなぜですか?マージの競合をマージして解決して、変更が正しいことを確認することができます。 – cpalinckx