[解決済み] ローカルにない作業がリモートに含まれているため、更新が拒否された
質問
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
.
関連
-
[解決済み】現在のブランチの先端がリモートブランチより遅れているため、更新が拒否されました。
-
[解決済み】マージ後のコミットでGitエラー - fatal: マージ中に部分コミットができない
-
[解決済み】なぜこのマージが必要なのか、特に更新された上流をトピックブランチにマージする場合、コミットメッセージを入力してください。
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] masterブランチと'origin/master'が分岐している、'undiverge'ブランチの方法は?
-
[解決済み】Githubの認証に失敗した - ... GitHubはシェルアクセスを提供しない
-
[解決済み】Git Extensions。Win32 エラー 487: cygwinのヒープ用に領域を確保できなかった、Win32エラー0
-
[解決済み】「オリジン/マスターへのプッシュが拒否されました」というエラーが常に発生するのはなぜですか?
-
[解決済み] [Solved] 作業ツリーのディレクトリ 'example.com' を作成できませんでした。パーミッションが拒否されました
-
git commit リモートエラー [rejected] master -> master (フェッチファースト)
-
[解決済み】gitの「not something we can merge」エラーの解決方法
-
[解決済み] このリポジトリで別の git プロセスが実行されているようです。
-
[解決済み] SourceTree error:1407742E:SSLルーチン:SSL23_GET_SERVER_HELLO:tlsv1警告プロトコルバージョン
-
[解決済み] ssh-keygen' は内部コマンドまたは外部コマンドとして認識されません。