私たちの中央gitリポジトリにいくつかの変更をプッシュし、その後すぐに、私は昔、今時代遅れ転がっ変更し、私はそれでマージを導入していたことを持っていたことに気づいた:私はその後、使用リベース後に新しい履歴をプッシュしますか?
をgitのは、この偽の親を取り除くためにリベース:
それから私は、原点にgit push -f
でこれを押しました。それは「すべて最新」で答えます。
今私は中央リポジトリは、私がローカルに持っているものと一致することを期待します。しかし、私がclone
プロジェクトを新たにしたとき、私はまだ偽の親を持っています。悪い点は、gitがマージしたいということです。私がそれをやらせると、私は最新のコミットを2回(古いハッシュで1回、リベース後に1回)取得します。
私はマージせずに私が持っているものを押して、ちょうど私のリポジトリの状態を新しい状態として取るようにします(基本的に、すべてを拒否するにはリモート違い)?
または私はこの間違っているのでしょうか?私は、 "プロパティを読むときは..."を取り除き、上部の画像には赤い線全体を取り除きたい。
おかげで、それが働きました! 'stash'について知らなかった。私は 'receive.denyNonFastForwards'をプッシュを受け入れるように変更しなければなりませんでした(http://stackoverflow.com/a/1377930/143091)。 – jdm
それはあなたのためにうまくいった! :) – ralphtheninja
あなたが最初にプッシュしたのは、あなたがリベースした後にはうまくいかなかった理由です。意味をなさない – ralphtheninja