git pushで "Updates were rejected because your current branch is behind "というエラーが報告される。
2022-02-07 02:53:41
Androidのソースコードを修正する過程で、ローカルブランチをサーバーにプッシュする際に、以下のエラーが発生しました。
error: failed to push some refs to '[email protected]:/home/wsq/Extend/wsq/android/sprd/src/sc7731/android6.0/sc7731_m'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again. before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
シナリオ
このプロジェクトは、非常に重要なものです。私はまず、最新の変更をサーバーにプッシュします。この時点でノードは:ノード1です。私のアップロードされたブランチの他の同僚は、自分のローカルな変更にチェックアウトし、変更の完了後、彼はサービス期間に彼のコードをプッシュする最初のものでした。さて、自分のローカルコードの修正(自分の修正と同僚の修正が衝突しないところ)がサーバーに終了し、同僚の修正したコードがマージされたところで、まずgit pullしてみましたが、特に異常は見当たりませんでした。しかし、git push origin HEADすると、 "Updates were rejected because the tip of your current branch is behind" と表示される。
理由
このエラーメッセージの理由は簡単で、順次関係です。
解決策
1. ローカルに新しいブランチを作成します:git branch test (コミットしたいブランチに基づきます)
2. シナリオ1で述べたノードに git push したいブランチを git checkout します。
3. git pull は同僚のコミットをすべてローカルに引き出します。
4. 4. git cherry-pickを使って、テストブランチからコミットごとに変更を取り込みます。
5. そして、git push origin HEAD を使ってブランチをサーバーにプッシュします。
関連
-
[git push] 解決策: ! [リモート拒否] master -> master (受信前のフックは拒否されました)
-
Gitで「このリポジトリでは別のgitプロセスが実行されているようです...」と表示される問題
-
undefinedmaster -> master (non-fast-forward) と git ! [拒否] master -> master (フェッチファースト)
-
undefinedGit Git がファイルをコードクラウドにプッシュする際に報告されるエラーを解決します: ! [拒否] master -> master (最初にフェッチ)
-
エラーが発生しました。マージされていないファイルがあるため、プリングはできません
-
致命的 リモートレフマスターが見つからない
-
Git Bashが致命的に表示される:この操作は作業ツリーで実行する必要がある
-
git push は最新の解決策を提供します。
-
Git学習まとめ(2)コミットには何も追加されていないが、未追跡のファイルは存在する
-
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 実装 サイバーパンク風ボタン
おすすめ
-
git commit to GitHub エラー、プロンプト ! [リモート拒否] master -> master (pre-receive hook declined) エラー: 失敗しました。
-
gitlab をアップロード ! [リモート拒否] dev -> dev (受信前のフックが拒否されました)
-
undefinedGitのプッシュコードには、! [rejected] master -> master (fetch first) 問題があります。
-
解决[email protected]。パーミッションが拒否されました (publickey)。リモートリポジトリから読み取れませんでした
-
git pull reports エラー: :cannot open .git/FETCH_HEAD:Permission denied (.git/FETCH_HEADを開くことができません。
-
gpg: "xxx" をスキップ: 秘密鍵のための1つの解決策が利用できない
-
hint: 現在のブランチの先端が hint: そのリモートカウントより遅れているため、更新が拒否されました。
-
git を使用してリモートリポジトリを更新する場合、現在のブランチの先端がエラーの背後にあるため、更新が拒否されました。
-
Note: Git prompts このリポジトリで別の git プロセスが実行されているようです ....
-
git reset --hardとgit reset --softの違いについて