推送被拒绝
推送因以下三个原因之一而被拒绝,GitTree 会说明具体原因。 The remote refused …:远程提交了您的分支没有提交的内容。 The remote declined the push:钩子或分支保护说不,及其原因。 … moved:使用租约强制推送发现遥控器不再位于您上次获取它的位置,因此没有任何内容被替换。
免费已更新
免费使用 GitTree:登录后的所有本地 Git 功能。
开始之前
- 您尝试推送,但 GitTree 显示拒绝。
在哪里可以找到它
- 推送后将显示对话框 GitTree。
| 行动 | macOS | Windows 和 Linux |
|---|---|---|
| 推 | ⌘⇧U | Ctrl+Shift+U |
步骤
当远程有新的提交时
选择 Merge and Push 或 Rebase and Push 将它们引入并推送,或选择 Fetch Only 首先查看。
当规则拒绝它时
请阅读 The remote declined the push 下的原因。对于受保护的分支,选择 Push to a New Branch… 并打开拉取请求。
当租约不再有效时
获取查看移动的内容,进行审查,然后再次决定。 GitTree 永远不会强制推送您未见过的提交。
预期结果
您的提交可以到达远程,而不会覆盖其他任何人的提交。
如果出现问题
“……没有上游可引入;获取,然后先设置其上游”
获取,然后设置分支的上游(跟踪和发布)。
问题
什么时候应该强制推送?
仅在重写后在您自己的分支上,并与租约 GitTree 使用。请参阅强制推送并租用。