1. ホーム
  2. git

[解決済み] git push rejected

2022-03-09 04:40:24

質問

あきらめるわ! 押そうとすると必ずバカにされます。

! [rejected]        master -> master (non-fast forward)
error: failed to push some refs to '[email protected]:companyX/projectX.git'

私たちのチームは新しいgitのセットアップを行いました。プライベートブランチを作る代わりに、私たちのメインリポジトリ(github上)をフォークして、私自身のコピーを作成するようになりました。

ある時、私がしたことは。

$ git fetch upstream master:upstreammaster

そこで、現在の私の設定を紹介します:。

$ git branch
master
* upstreammaster

$ git remote -v
origin  [email protected]:userX/projectX.git
upstream    [email protected]:companyX/projectX.git

ここで、userXは私のプライベートリポジトリです。

そこで、私は自分の upstreammaster ブランチにいくつか変更を加え、"upstream master" から PULL しました。 すべてがマージされます。

$ git pull upstream master
remote: Counting objects: 95, done.
remote: Compressing objects: 100% (60/60), done.
remote: Total 60 (delta 54), reused 0 (delta 0)
Unpacking objects: 100% (60/60), done.
From [email protected]:companyX/projectX
 * branch            master     -> FETCH_HEAD
Merge made by recursive.
stuff                      |  165 ++++++++++++--------
stuff                      |   35 ++--
stuff                       |  107 ++++++++++---
stuff                       |  105 ++++++++++---
stuff             |   24 ++--
stuff               |    9 +-
stuff                   |   53 +++----
stuff            |   44 +++---
stuff              |   52 +++----
stuff |   32 +----
stuff          |    4 +-
 stuff             |  138 ++++++++---------
stuff     |   58 ++++----
stuff    |  115 ++++++++------
stuff          |    5 +-
stuff                       |   39 ++---
stuff                        |   28 ++--
 17 files changed, 560 insertions(+), 453 deletions(-)

を実行しようとすると

$ git push upstream master
To [email protected]:companyX/projectX.git
 ! [rejected]        master -> master (non-fast forward)
error: failed to push some refs to '[email protected]:companyX/projectX.git'

何かお手伝いいただけると幸いです。もし説明が必要なら、質問してください、返答します!

解決方法は?

プッシュする際に、上流側のマスターのrefspecを指定してみてください。

git push upstream upstreammaster:master