たとえば、リポジトリAを ssh 経由で別のリモート ロケーション ( B) にクローンし、 で編集しB、コミットしてから実行した場合
git push A
に戻ると、最新のプッシュされたリビジョンになっていることがわかりますが、ステージングされた変更もいくつかあります。実際には、Aそのコミットの正反対です。B私は通常、使用してそれを回避します
git checkout -f master
しかし、"-f" フラグは私を不安にさせます。たとえば、このチェックアウトを行うことで不用意に捨ててしまう便利な変更がステージングされている可能性があります。
私は何を間違っていますか?プッシュ/更新を行うためのより良い方法はありますか?