跳至内容
GitTree
故障排除

推送被拒绝

推送因以下三个原因之一而被拒绝,GitTree 会说明具体原因。 The remote refused …:远程提交了您的分支没有提交的内容。 The remote declined the push:钩子或分支保护说不,及其原因。 … moved:使用租约强制推送发现遥控器不再位于您上次获取它的位置,因此没有任何内容被替换。

免费已更新

免费使用 GitTree:登录后的所有本地 Git 功能。

在此页面上
  1. 开始之前
  2. 在哪里可以找到它
  3. 步骤
  4. 预期结果
  5. 如果出现问题
  6. 问题
  7. 有关的

开始之前

  • 您尝试推送,但 GitTree 显示拒绝。

在哪里可以找到它

  • 推送后将显示对话框 GitTree。
行动macOSWindows 和 Linux
推⌘⇧UCtrl+Shift+U

步骤

  1. 当远程有新的提交时

    选择 Merge and Push 或 Rebase and Push 将它们引入并推送,或选择 Fetch Only 首先查看。

  2. 当规则拒绝它时

    请阅读 The remote declined the push 下的原因。对于受保护的分支,选择 Push to a New Branch… 并打开拉取请求。

  3. 当租约不再有效时

    获取查看移动的内容,进行审查,然后再次决定。 GitTree 永远不会强制推送您未见过的提交。

预期结果

您的提交可以到达远程,而不会覆盖其他任何人的提交。

如果出现问题

“……没有上游可引入;获取,然后先设置其上游”

获取,然后设置分支的上游(跟踪和发布)。

问题

什么时候应该强制推送?

仅在重写后在您自己的分支上,并与租约 GitTree 使用。请参阅强制推送并租用。