【问题标题】:Unable to push in Git. Why?无法推送 Git。为什么?
【发布时间】:2012-02-25 14:52:13
【问题描述】:

这是我在 Git 中当前的分支设置

A -> B -> C -> D -> E -> F (remotes/origin/master) -> G -> H -> I (personal/aconard/FXPricing) -> G -> H -> I(远程/原点/FXPricing)

提交 B 和 G 都派生自提交 A。本质上,我要做的是将整个分支重新设置在主分支之上,如上所示。

当我尝试推送 Git(使用 --force 选项)时出现以下错误:

$ git push --force origin 个人/aconard/FXPricing 计数对象:629,完成。 使用多达 8 个线程的 Delta 压缩。 压缩对象:100% (343/343),完成。 写入对象:100% (580/580),762.64 KiB,完成。 总计 580(增量 347),重复使用 416(增量 230) 远程:+ refs/heads/personal/aconard/FXPricing tmlight aconrad 被 fallthru 拒绝 远程:错误:钩子拒绝更新 refs/heads/personal/aconard/FXPricing 到 ssh://git@dtml-orl-bld1/tmlight ! [远程拒绝]personal/aconard/FXPricing -> personal/aconard/FXPricing (hook denied) 错误:未能将一些参考推送到 'ssh://git@dtml-orl-bld1/tmlight'

我做错了什么?我注意到的一件事是我的用户名在此错误行中有错字:

远程:+ refs/heads/personal/aconard/FXPricing tmlight aconrad 被 fallthru 拒绝

它应该是“aconard”而不是“aconrad”。这可能与我无法推送更改的原因有关吗?

【问题讨论】:

  • 如果 G 与 G' 进行相同的代码更改,但它们具有不同的元数据,则习惯上用不同的名称来指代它们。例如,G 和 G'

标签: git


【解决方案1】:

目的地上安装了一个钩子,拒绝您的推送。目的地是您可以控制的服务器吗?如果有,pre-receive 钩子里有什么?

编辑:快速谷歌搜索似乎暗示DENIED by fallthru 来自gitolite。您使用的是 gitolite 服务器吗?

【讨论】:

  • 我不知道。我确实知道的是我无权访问服务器。我应该能够做我上面想做的事情吗?
猜你喜欢
  • 2015-09-05
  • 1970-01-01
  • 2019-03-17
  • 2016-04-21
  • 1970-01-01
  • 2023-02-06
  • 2018-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多