質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.68%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Q&A

解決済

1回答

735閲覧

rejected(non-fast-forward)でpushできない

pecchan

総合スコア546

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

0グッド

1クリップ

投稿2023/04/04 06:30

実現したいこと

ローカルの作業ブランチをリモートにpushしたい

発生している問題・エラーメッセージ

% git push origin feature/XXXX ! [rejected] ブランチ名 -> ブランチ名 (non-fast-forward) error: failed to push some refs to 'https://github.com/リモートブランチ.git' 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. hint: See the 'Note about fast-forwards' in 'git push --help' for details.

試したこと

最初のエラーは、「rejected(fetch first)」でした。
最新をマージしてpushし直すことを試みました。

git checkout develop git pull develop git checkout ブランチ名 git merge develop git push origin ブランチ名

としますと、表題のエラーになりました。

そこで作業ブランチ上でgit pullとしてみました。

git pull error: You have not concluded your merge (MERGE_HEAD exists). hint: Please, commit your changes before merging. fatal: Exiting because of unfinished merge.

ググった所、「git reset --merge」すると良いとあったため
【Git】Git Pull時に「You have not concluded your merge.」エラーが発生する時の対処法

git pullとしたところ、ブランチを指定しろと言われてしまいました。
当たり前かもですが・・。
ですが、これって先ほどdeveloブランチを最新にしてmergeしたので同じことでは??
堂々巡りになってしまい、どうして良いのか?
何がまずかったのか分からずにいます。

git reset --merge git pull There is no tracking information for the current branch. Please specify which branch you want to merge with. See git-pull(1) for details. git pull <remote> <branch> If you wish to set tracking information for this branch you can do so with: git branch --set-upstream-to=origin/<branch> ブランチ名

先輩方アドバイスお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。

guest

回答1

0

ベストアンサー

feature/XXXX 自体をoriginからpullしてください。
どなたかが feature/XXXX を更新したか
リポジトリが feature/XXXX が更新された と勘違いしているか、
です。

feature/XXXX を fetch して git diff origin/feature/XXXX としてみると差がわかるかも

投稿2023/04/04 07:06

winterboum

総合スコア23151

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。

回答へのコメント

pecchan

2023/04/04 07:17

有難う御座います! fetchしたところ差が確認できました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.68%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

同じタグがついた質問を見る

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。