标签: push

git push拒绝了

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

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

我们的团队有一个新的git设置.我现在分叉我们的主存储库(在github上)来创建我自己的副本,而不是创建私有分支.

在某些时候我做的是:

$ git fetch upstream master:upstreammaster
Run Code Online (Sandbox Code Playgroud)

所以这是我目前的设置::

$ git branch
master
* upstreammaster

$ git remote -v
origin  git@github.com:userX/projectX.git
upstream    git@github.com:companyX/projectX.git
Run Code Online (Sandbox Code Playgroud)

userX是我的私人存储库.

所以我去对我的upstreammaster分支进行一些更改,并从"上游主服务器"进行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 git@github.com:companyX/projectX
 * branch            master     -> FETCH_HEAD
Merge made by …
Run Code Online (Sandbox Code Playgroud)

git push

55
推荐指数
5
解决办法
16万
查看次数

git push heroku master说"一切都是最新的",但应用程序不是最新的

我在Heroku上有一个运行旧代码的应用程序.我做了一个小小的改变,并做出了改变.然后我跑了

git push heroku master
Run Code Online (Sandbox Code Playgroud)

它会说

Fetching repository, done.
Everything up-to-date
Run Code Online (Sandbox Code Playgroud)

但是,如果我去查看应用程序,那就是所有旧代码.大约15天前,我确实将网站恢复到Heroku中的另一个版本,但从那以后推送更新到它们并且它们起作用了.

为什么heroku没有从我的github存储库中获取最新文件?有没有办法只重置应用程序并再次从github推送文件?我在数据库中有生产数据,所以我不想触摸它.

提前致谢!!

git push github heroku git-push

55
推荐指数
6
解决办法
4万
查看次数

如何只推到Hg的一个分支?

我有一个Hg仓库,里面有3个分支,但其中有两个是非活动的(因为我已将它们合并到我的默认分支中).hg头显示3个头,每个分支一个,即使hg分支显示其中2个分支为"非活动".

当我尝试将我的默认分支(使用hg push --branch default http:// ...)推送到另一个repo时,合并将中止,并显示消息"abort:push创建新的远程分支:!"

从Hg推送手册页,"默认情况下,推送将不允许在目的地创建新的头,因为多个头将使得不清楚使用哪个头.在这种情况下,建议在推动之前拉动和合并."

我已经做到了,但是我仍然无法推动 - 分支默认,而不会中止.

任何帮助表示赞赏.谢谢!

merge mercurial branch push

54
推荐指数
2
解决办法
5万
查看次数

致命的:当前分支的上游分支与当前分支的名称不匹配

releases/rel_5.4.1使用Git GUI 检查远程分支后,当我尝试执行push以下操作时,我看到此意外错误消息:

fatal: The upstream branch of your current branch does not match
the name of your current branch.  To push to the upstream branch
on the remote, use

    git push origin HEAD:releases/rel_5.4.1

To push to the branch of the same name on the remote, use

    git push origin rel_5.4.1
Run Code Online (Sandbox Code Playgroud)

我不知道Git在说什么.我可能想要推进,origin releases/rel_5.4.1因为那是我检查过的分支.所以这两种选择对我来说都不正确.

git status说我在分店rel_5.4.1.

这是我出现的分支.git/config:

[branch "rel_5.4.1"]
    remote = origin
    merge = refs/heads/releases/rel_5.4.1
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事?

git push remote-branch

51
推荐指数
4
解决办法
4万
查看次数

Firebase:如何为密钥生成唯一的数字ID?

我需要数字ID才能实现人类可读性.如何在Firebase中获取它?

我想要键的数字ID,例如"000000001","000000002","00000003","00000004".

我需要它的原因是因为这些ID将成为在线和离线的永久对象ID.我希望用户只需输入URL"/ objects/00000001"即可浏览该对象页面.

我在这里问,因为我想知道这是否可以在不使用.priority子属性等的情况下完成.我想set方法可以以某种方式完成.如果不可能,请告诉我不,我可以接受这个答案.

identity push unique firebase

51
推荐指数
2
解决办法
10万
查看次数

Git推送到服务器

我们有一个网站,其所有PHP/HTML/JS/CSS/etc文件都存储在Git存储库中.

我们目前有3种类型的计算机(或用例)用于存储库.

  • 本地开发人员:提取最新更改,进行更改,提交本地仓库,推送到主服务器
  • 主服务器:中央存储库,所有更改都被推送到主服务器
  • Web服务器:部署网站时从主服务器下拉更改

所以目前我们:

local: git push origin master
local: password: ********
local: ssh admin@webserver.com
webserver: password: ********
webserver: cd ~/domain.com/
webserver: git pull origin master
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:有没有办法从我的本地电脑直接推送到网络服务器?

即.

local: git push origin master
local: password: ********
local: git push webserver master
local: password: ********
Run Code Online (Sandbox Code Playgroud)

git deployment push git-push git-remote

50
推荐指数
3
解决办法
6万
查看次数

在Xcode 4中,如何将远程GitHub存储库添加到现有本地项目?

Xcode 4中的Git集成非常受欢迎,但在处理远程存储库时似乎有点不稳定.为清楚起见,我使用的是OS X版本10.6.7和Xcode 4.0.2(4A2002a).

如果我创建一个新的Xcode 4项目并接受创建本地Git存储库的选项,一切都很好.我可以在当地承诺,这很棒.

当我想将新项目推送到GitHub时,我想添加一个远程存储库并将我的本地更改推送到GitHub.我可以在管理器窗口中将GitHub存储库添加到Xcode 4作为新的存储库,但是没有方法将其设置为我现有项目的远程存储库.

所以我切换到在终端中使用git命令.

git remote add origin https://<username>@github.com/<organization>/<repository>.git
Run Code Online (Sandbox Code Playgroud)

如果我然后回到Xcode 4并尝试使用

文件 - >源代码管理 - >推送...

然后选择要推送更改的存储库.出现对话框,列出原始远程存储库.有一个黄色指示灯表示需要身份验证,这很好,因为我还无法为HTTPS输入我的凭据.但是,当我单击"推送"并尝试推送更改时,它会显示"由于访问存储库'来源'被拒绝,因此无法执行操作."

然后会出现一个提示我输入用户名和密码的对话框,我的预先填写好,因此必须从本地存储库的配置中正确读取.

当我输入我的密码Xcode 4然后崩溃时出现以下错误

ASSERTION FAILURE in /SourceCache/IDEKit/IDEKit-303/Framework/Classes/SourceControl/IDESourceControlOperationInfo.m:59
Details:  Message sent to invalidated object: <IDESourceControlPushOperationInfo, 0x200bd2a80>. Backtrace for invalidation:
 (null)
Object:   <IDESourceControlPushOperationInfo: 0x200bd2a80>
Method:   -invalidate
Thread:   <NSThread: 0x200020700>{name = (null), num = 1}
Hints:   None
Run Code Online (Sandbox Code Playgroud)

如果我重新启动Xcode,原始存储库已添加到管理器中的存储库浏览器中,我可以在GitHub上看到主分支,因此我知道凭据是正确的,我没有更改任何内容.

有没有人找到一个可靠的方法来使用Xcode 4和GitHub首先从本地项目开始?

如果我克隆一个带有Xcode项目的现有GitHub存储库,用Xcode 4打开它,那么即使第一个Push似乎失败了,第二次推送也会起作用.因此,从Xcode 4的绝对划痕开始,为我创建存储库并不是最好的模式(直到他们在Xcode 4的更高版本中改进Git工具).

编辑一个工作的进一步细节

此示例仅适用于您要添加到GitHub存储库的第一个项目.因此,我认为你最好通过以下步骤,记住在这个解决方案中似乎仍然存在一些Xcode'陷阱'.

  1. 项目清单
  2. 从Welcome to Xcode对话框中"连接到存储库".
  3. 使用GitHub SSH URL进行定位
  4. 为它命名(RepositoryName …

git push github xcode4

50
推荐指数
1
解决办法
6万
查看次数

Git:拉一个重新分支

让我来描述我的情况:

Blond先生和Orange先生正在研究分支A,它在提交M1的主分支上分支出来.分支A有2个提交:A1和A2.

M1  
   \
    \
     A1 - A2
Run Code Online (Sandbox Code Playgroud)

与此同时,奥兰治先生承诺并在主分公司M2和M3上多推了两笔.

M1  - M2 - M3
   \
    \
     A1 - A2
Run Code Online (Sandbox Code Playgroud)

布朗先生从遥控器拉出来,过了一会儿决定重新进入主分支:

M1  - M2 - M3
   \         \
    \         \
     A1 - A2   A1` - A2`
Run Code Online (Sandbox Code Playgroud)

现在A1`和A2`是在先生金发的本地存在的衍合的提交,以及A1和A2远程存在.金发先生推动他的提交,使用-f强制他的改变并"重写"历史.现在远程存储库看起来像这样:

M1  - M2 - M3
             \
              \
               A1` - A2`
Run Code Online (Sandbox Code Playgroud)

但奥兰治先生也在A分公司工作.他的本地存储库仍然如下所示:

M1  - M2 - M3
   \
    \
     A1 - A2
Run Code Online (Sandbox Code Playgroud)

Orange先生需要做什么才能与远程存储库中的A分支同步?

正常拉动不起作用.请拉-f强制远程本地的更改?我知道删除本地版本的A并从远程存储库再次提供它将会起到作用,但这似乎并不是实现这一目标的好方法.

git push pull rebase

45
推荐指数
4
解决办法
2万
查看次数

数组推送作为PHP的第一个索引

我有一个不使用0索引的数组.阵列从1,2,3开始.所以我想添加到数组中.我试过了array_push($array, "Choose City"),但这最终在数组的末尾,在这种情况下数组索引为4.

如何将其设置为数组索引0?

php arrays push

42
推荐指数
3
解决办法
9万
查看次数

你推动每一次提交吗?

我想,如果有人能给我更多关于使用git和远程存储库的细节.我还没有使用远程存储库.

对于本地存储库,您提交的更改可能不会太过于破碎.什么被推送到远程存储库?每个本地提交?或者完成的整体工作,然后与其他人的整体工作合并?我认为远程存储库的日志必须令人困惑,如果每个人都推送每个提交.

git push commit repository

42
推荐指数
4
解决办法
2万
查看次数