GitHub Desktop 中是否有强制推送选项?

Jef*_*hip 13 github github-for-windows

使用 1.0.4 版,我找不到任何强制推送选项。命令行是使用强制的唯一方法吗?

不能推不能拉

小智 12

有一个解决方法可以在 Github Desktop 上进行强制推送(在 Mac 和 Windows 的 Github Desktop 上进行了测试)

第 1 步:切换到历史记录选项卡。

在此输入图像描述

第 2 步:然后单击一个提交并将其拖到另一个提交之上。挤压提交弹出窗口将会出现,进行相应的选择。

https://user-images.githubusercontent.com/19490960/160462212-b9b2fd47-67d7-4796-8ea5-6dbe482536b0.png

STEP-3:现在您将能够看到强制推送

在此输入图像描述

希望这会有所帮助,祝您编码愉快!


Von*_*onC 10

截至 2018 年 11 月,仍然没有本地人为支持push --forceGitHub上桌面

考虑到 GitHub现在显示push --force在 GitHub上做了一个,这可能会改变。

2020 年 8 月更新,上面提到的第 3580 期现在包含此屏幕截图,由turtlemaster19 提供

有趣的是,在 GitHub Desktop(至少在 Mac 上)的高级首选项中有一个有趣的复选框:

https://user-images.githubusercontent.com/46784000/89301809-b19ec200-d62f-11ea-902b-1d4fd1663853.png


Alf*_*ton 9

缺少“强制推送”菜单项的一种解决方法是右键单击“历史记录”选项卡中的最新提交,选择“修改提交\xe2\x80\xa6”,然后编辑提交消息。

\n

如果您愿意,请重复编辑以再次更改提交消息。

\n

“推原点”按钮应更改为“强制推原点”。

\n

  • 您甚至不必编辑提交消息。只需提交即可。 (2认同)

Raf*_*ael 5

如果您只需要强制推送一次,并且熟悉命令行,您可以这样做:

  1. 通过“帮助”>“在 Finder 中显示日志”打开 Github Desktop 日志

  2. 现在在 Github Desktop 中执行 Push

  3. 您将在日志窗口中看到应用程序尝试执行的命令,例如:

    [ui] 执行推送: git -c credential.helper= -c protocol.version=2 Push origin main:main --progress (花费了 1.441 秒)

  4. 将该调用复制到“git”CLI 并添加--force参数

  5. 打开终端窗口并导航到本地存储库的文件夹

  6. 执行复制的 git 命令,当要求提供凭据时,使用您用于登录网站的 Github 凭据

  • 如果您收到“远程:2021 年 8 月 13 日删除了对密码身份验证的支持”,则[创建访问令牌](https://docs.github.com/en/github/authenticating-to-github/keeping-your -account-and-data-secure/creating-a-personal-access-token),选中令牌“选择范围”中的“public_repo 访问公共存储库”,并在出现提示时使用令牌而不是密码。 (4认同)

Dar*_*ake -19

是的,你可以做

git push origin <你的分支名称> --force

更新!

此选项有效,因此接受了答案,但在更高版本的 Git 中不再有效。