GitHub桌面有强制推送选项吗?

时间:2017-10-21 17:27:32

标签: github github-for-windows

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

Can't push  和 Can't pull

4 个答案:

答案 0 :(得分:2)

截至2018年11月,GitHub Desktop中的push --force仍然没有本机支持:

考虑到GitHub是now displaying who did a push --force on GitHub,这可能会改变。

答案 1 :(得分:0)

遇到同样的问题,能够通过在github上使用“上传文件”功能来“强制”推送我所做的更改。没有同步我的本地存储库,但它至少使存储库中的文件可供我在另一台计算机上使用。我不确定这不是理想的解决方案,但是它可以达到我的目的,以防它可以帮助其他人。

enter image description here

答案 2 :(得分:0)

如果您只需要强制推动一次并且熟悉命令行,则可以执行以下操作:

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

    打开Github Desktop日志。
  2. 现在在Github Desktop中执行推送

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

    [ui]执行push:git -c credential.helper = -c protocol.version = 2 push origin main:main --progress(耗时1.441s)

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

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

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

答案 3 :(得分:-1)

是的,你可以做到

git push origin --force