[解決済み] Gitのプッシュを正しく強制する方法は?
質問
私はリモートの非公開の "main" レポをセットアップし、それを私のコンピュータにクローンしました。ローカルでいくつか変更を加え、ローカルリポジトリを更新し、その変更をリモートリポジトリにプッシュバックしました。それまではうまくいっていたのです。
さて、私はリモートレポの何かを変更しなければなりませんでした。そして、自分のローカルレポで何かを変更しました。リモートレポへの変更は必要ないことに気づきました。そこで、私は
git push
をローカルレポからリモートレポに転送するのですが、以下のようなエラーが発生しました。
履歴を失わないために、ファストフォワードでない更新は reject リモートの変更をマージしてから再度プッシュしてください。 注意事項」を参照してください。 の「ファストフォワードについて」の項を参照してください。
git push --help
を参照してください。
は、たぶん、そうなんだろうなと思いました。
git push --force
は、私のローカルコピーに変更をリモートコピーにプッシュさせ、それを同じにすることを強制します。 強制的にアップデートされます しかし、リモートリポジトリに戻ってコミットすると、ファイルに古い変更(メインのリモートリポジトリが以前に持っていたもの)が含まれていることに気づきます。
で述べたように ある回答へのコメント :
<ブロッククオート[I]forceを試してみましたが、変更を保存するためにマスターサーバーに戻ると、古いステージングが表示されます。したがって、私がコミットするとき、リポジトリは同じではありません。そして、再びgit pushを使おうとすると、同じエラーが発生します。
この問題を解決するにはどうしたらよいですか?
解決方法は?
やるだけです。
git push origin <your_branch_name> --force
または特定のレポがある場合。
git push https://git.... --force
これは、以前のコミットを削除し、現在のコミットをプッシュします。
もし、このページにたどり着いた人が、簡単な解決策を望んでいるとしたら...。
ショートフラッグ
また、以下のことに注意してください。
-f
は
--force
ということで
git push origin <your_branch_name> -f
も動作します。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] Git でブランチからコミットを削除する
-
[解決済み] Git を使ってタグをリモートリポジトリにプッシュするには?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] masterブランチと'origin/master'が分岐している、'undiverge'ブランチの方法は?
-
[解決済み] あなたのブランチは 'origin/master' より 3 コミット進んでいます。
-
[解決済み】なぜ「git commit」は私の変更を保存しないのですか?
-
[解決済み] リモートから<branch name>とマージするように構成が指定されていますが、そのような参照は取得されませんでしたか?
-
[解決済み] ブラウンアウトの一環として、パスワード認証が一時的に無効になっています。代わりに個人用アクセストークンを使用してください[重複]。
-
[解決済み] git rebase: "error: cannot stat 'file': パーミッションが拒否されました"
-
[解決済み] git push" でリモートファイルを強制的に上書きする
-
[解決済み] Git リポジトリで現在のコミットを唯一の(初期)コミットにする?
-
[解決済み] 強制アップデート後のGitプル
-
[解決済み】GitHubでgitコミットメッセージを編集する