あきらめる!プッシュしようとするたびに、私は愚かになります:
! [rejected]        master -> master (non-fast forward)
error: failed to push some refs to 'git@github.com:companyX/projectX.git'
私たちのチームには新しい git セットアップがあります。プライベート ブランチを作成する代わりに、メイン リポジトリ (github 上) をフォークして独自のコピーを作成しました。
ある時点で私がしたことは次のとおりです。
$ git fetch upstream master:upstreammaster
だからここに私の現在のセットアップがあります::
$ git branch
master
* upstreammaster
$ git remote -v
origin  git@github.com:userX/projectX.git
upstream    git@github.com:companyX/projectX.git
ここで、userX は私のプライベート リポジトリです。
そこで、upstreammaster ブランチにいくつかの変更を加え、「upstream master」からプルします。すべてがマージされます:
$ 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 git@github.com: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 git@github.com:companyX/projectX.git
 ! [rejected]        master -> master (non-fast forward)
error: failed to push some refs to 'git@github.com:companyX/projectX.git'
どんな助けでも大歓迎です!説明が必要な場合は、質問してください。返信します。