[解決済み】ローカルにない作業がリモートに含まれているため、アップデートが拒否されました。
質問
BitBucket上でgitを使用している開発者数名とチームを組んで仕事をしています。私たちは全員
dev
ブランチにプッシュするのではなく
master
リリースまで
開発者の一人が誤ったコードをコミットしてしまい、誤って私のコードを上書きしてしまったので、今、正しいコードをレポにプッシュしようとしています。数日前からこのエラーについて読んでいますが、次のようなエラーが発生するため、もうレポにプッシュすることができません。
! [rejected] master -> dev (fetch first)
error: failed to push some refs to 'https://[email protected]/repo_user/repo_name.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
指示に従うと
pull
しかし、その後、マージの競合が発生しました。マージの競合に対するメッセージを入力した後、私のローカルコードは、他の開発者が偶然にアップロードした誤ったコードになっています (予想されるように
pull
). そこで、不正なコードをコミット前にコピーしたバックアップに置き換え、再度プッシュしようとすると、同じエラーが表示されます。
本当に悔しいです。本当にチームを助け、貢献したいのに、このエラーのせいでできません。どなたか、この問題を解決する方法をご存知でしょうか?どんな助けでもとても感謝します。
これらは、私がコミットするために実行したコマンドです。
git pull remotename master:dev
git add --all
git commit -m "some message"
git pull remotename master:dev
git push remotename master:dev
この順番を守れば、マージの衝突は起きないと思っていたのですが。私が間違っていたようです。ありがとうございました。
更新しました。
GoogleやStackOverflowで数時間調べ、様々な指示に従いましたが、まだできません。
push
から
dev
というブランチを作成します。
解決方法は?
git pull <remote> master:dev
を取得します。
remote/master
ブランチにマージし、自分の
local/dev
ブランチを作成します。
git pull <remote> dev
を取得します。
remote/dev
ブランチを作成し、それを現在のブランチにマージします。
競合するコミットが
remote/dev
ということで、おそらくフェッチとマージを意図したのはそのブランチでしょう。
この場合、あなたは実際にローカルブランチにコンフリクトをマージしていないことになり、作業コピーで間違ったコードを見たということなので、ちょっと変な感じです。 で何が起こっているのかを調べてみるとよいでしょう。
remote/master
.
関連
-
[解決済み】現在のブランチの先端がリモートブランチより遅れているため、更新が拒否されました。
-
[解決済み】なぜこのマージが必要なのか、特に更新された上流をトピックブランチにマージする場合、コミットメッセージを入力してください。
-
[解決済み] 無効なVCSルートマッピング - 私のプロジェクトで3つのエラーが発生しました。
-
[解決済み] detached HEADとmaster/originの連携はどうすればいいですか?
-
[解決済み] Gitのプッシュを正しく強制する方法は?
-
[解決済み] Git で単一のブランチをクローンする方法を教えてください。
-
[解決済み] GitHub から特定のブランチをプルする
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】Featureブランチのリベースの後、Gitプッシュが拒否される。
-
[解決済み】Gitのワークフローとrebaseとmergeの質問
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ローカルにない作業がリモートに含まれているため、アップデートが拒否された
-
[解決済み】GitHubのメッセージの意味: メールのプライバシー制限のためプッシュが拒否されました。
-
[解決済み] あなたのブランチは 'origin/master' より 3 コミット進んでいます。
-
[解決済み】マージが終了していません(MERGE_HEADは存在します)。
-
[解決済み] 複数のgitコミットを元に戻すには?
-
[解決済み] GIT_DISCOVERY_ACROSS_FILESYSTEM が設定されていない。
-
[解決済み] git status に fatal: bad object HEAD と表示される。
-
[解決済み] fatal: bad revision "とはどういう意味ですか?
-
[解決済み] Gitのプッシュエラーです。Unable to unlink old (Permission denied)です。
-
[解決済み] Git作者不明