git推拒绝 [英] git push rejected

查看:197
本文介绍了git推拒绝的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我放弃了!
每当我尝试推动时,我都会变得愚蠢:

 ! [被拒绝] master  - > master(非快速转发)
错误:无法将某些文件推送到'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
git@github.com:companyX / projectX.git

其中userX是我的私有存储库。



对我的upstreammaster分支进行一些更改,并从上游主控中对PULL进行更改。
一切合并和东西:

  $ git pull upstream master 
remote:计数对象:95,done 。
remote:压缩对象:100%(60/60),完成。
remote:合计60(增量54),重用0(增量0)
开箱对象:100%(60/60),完成。
来自git@github.com:companyX / projectX
*分支大师 - > FETCH_HEAD
通过递归进行合并。
的东西| 165 ++++++++++++ --------
stuff | 35 ++ -
stuff | 107 ++++++++++ ---
东西| 105 ++++++++++ ---
东西| 24 ++ -
stuff | 9 + -
stuff | 53 +++ ----
stuff | 44 +++ ---
stuff | 52 +++ ----
stuff | 32 + ----
stuff | 4 + -
stuff | 138 ++++++++ ---------
stuff | 58 ++++ ----
stuff | 115 ++++++++ ------
的东西| 5 + -
stuff | 39 ++ ---
stuff | 28 ++ -
17个文件已更改,560个插入(+),453个删除( - )

然后当我尝试做时:

  $ git push upstream master 
到git@github.com :companyX / projectX.git
! [被拒绝] master - > master(非快速转发)
错误:无法将某些文件推送到'git@github.com:companyX / projectX.git'

任何帮助将非常感谢!如果您需要澄清,请询问我会回复! 解决方案

执行推送时,请尝试指定上游主服务器的refspec:

  git push upstream upstreammaster:master 


I give up! Whenever I try to push I get a stupid:

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

Our team has a new git setup. Instead of making private branches I now Forked our main repository (on github) to create my own copy.

At some point what I did was:

$ git fetch upstream master:upstreammaster

So here is my current setup::

$ git branch
master
* upstreammaster

$ git remote -v
origin  git@github.com:userX/projectX.git
upstream    git@github.com:companyX/projectX.git

where userX is my private repository.

So I go and make some changes to my upstreammaster branch, and the PULL from "upstream master". Everything merges and stuff:

$ 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(-)

but then when I try to do:

$ 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'

Any help would be greately appreciated! If you need clarification please ask, I will reply!

解决方案

When doing a push, try specifying the refspec for the upstream master:

git push upstream upstreammaster:master

这篇关于git推拒绝的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆