GitHub Desktop 中是否有强制推送选项?
Is there a force push option in GitHub Desktop?
使用1.0.4版本,我找不到任何强制推送选项。命令行是唯一使用强制的方式吗?
Can't push
和
Can't pull
是的,你可以做到
git 推送原点 --force
更新!
此选项有效,因此接受了答案,但在 Git 的更高版本中不再有效。
截至 2018 年 11 月,GitHub Desktop 中的 push --force
仍然没有本地 支持:
- Release Notes page、
中未提及该功能
- current roadmap、
中未提及
- issue 3580 仍在等待中。
这可能会改变,考虑到 GitHub 是 now displaying who did a push --force
on GitHub。
2020 年 8 月更新,issue 3580 mentioned above now include this screenshot, by turtlemaster19:
Interestingly, in the Advanced preferences of GitHub Desktop (at least on Mac) there is this interesting checkbox:
运行 进入同样的问题,能够 "force" 推送我使用 github 上的 'upload files' 功能所做的更改。没有同步我的本地存储库,但它至少让我在另一台机器上使用存储库中的文件。我确定这不是理想的解决方案,但它对我的目的有用,以防它可以帮助其他人。
如果你只需要强制推送一次,并且熟悉命令行,你可以这样做:
通过“帮助”>“在 Finder 中显示日志”打开 Github 桌面日志
现在在 Github 桌面中执行推送
您会在日志中看到该应用试图执行的命令 window,例如:
[ui] 执行推送:git -c credential.helper= -c protocol.version=2 push origin main:main - -进度(耗时 1.441 秒)
将该调用复制到 'git' CLI 并添加一个 --force 参数
打开终端window并导航到本地存储库的文件夹
执行复制的 git 命令,当要求输入凭据时,请使用您用于登录网站的 Github 凭据
GitHub Desktop竟然有强制推送功能。当您单击存储库页面上的“历史记录”时,您可以将一个提交拖到另一个提交之前,这将导致强制推送到存储库。根本没有您要求的功能,但应用程序似乎是拥有此类功能的好方法。
花了一些时间后发现强制推送 Github 桌面 Mac,(不确定 Windows)
第 1 步: 切换到历史记录,选项卡。
STEP-2: 然后单击一个提交并将其拖到另一个提交上。 Squash 提交弹出窗口会出现,相应地选择。
STEP-3:现在你将能够看到强制推送
Hope this helps, Happy Coding!
使用1.0.4版本,我找不到任何强制推送选项。命令行是唯一使用强制的方式吗?
Can't push 和 Can't pull
是的,你可以做到
git 推送原点
更新!
此选项有效,因此接受了答案,但在 Git 的更高版本中不再有效。
截至 2018 年 11 月,GitHub Desktop 中的 支持:push --force
仍然没有本地
- Release Notes page、 中未提及该功能
- current roadmap、 中未提及
- issue 3580 仍在等待中。
这可能会改变,考虑到 GitHub 是 now displaying who did a push --force
on GitHub。
2020 年 8 月更新,issue 3580 mentioned above now include this screenshot, by turtlemaster19:
Interestingly, in the Advanced preferences of GitHub Desktop (at least on Mac) there is this interesting checkbox:
运行 进入同样的问题,能够 "force" 推送我使用 github 上的 'upload files' 功能所做的更改。没有同步我的本地存储库,但它至少让我在另一台机器上使用存储库中的文件。我确定这不是理想的解决方案,但它对我的目的有用,以防它可以帮助其他人。
如果你只需要强制推送一次,并且熟悉命令行,你可以这样做:
通过“帮助”>“在 Finder 中显示日志”打开 Github 桌面日志
现在在 Github 桌面中执行推送
您会在日志中看到该应用试图执行的命令 window,例如:
[ui] 执行推送:git -c credential.helper= -c protocol.version=2 push origin main:main - -进度(耗时 1.441 秒)
将该调用复制到 'git' CLI 并添加一个 --force 参数
打开终端window并导航到本地存储库的文件夹
执行复制的 git 命令,当要求输入凭据时,请使用您用于登录网站的 Github 凭据
GitHub Desktop竟然有强制推送功能。当您单击存储库页面上的“历史记录”时,您可以将一个提交拖到另一个提交之前,这将导致强制推送到存储库。根本没有您要求的功能,但应用程序似乎是拥有此类功能的好方法。
花了一些时间后发现强制推送 Github 桌面 Mac,(不确定 Windows)
第 1 步: 切换到历史记录,选项卡。
STEP-2: 然后单击一个提交并将其拖到另一个提交上。 Squash 提交弹出窗口会出现,相应地选择。
STEP-3:现在你将能够看到强制推送
Hope this helps, Happy Coding!