使用版本1.0.4,我找不到任何强制推送选项。命令行是使用武力的唯一方法吗?
答案 0 :(得分:2)
截至2018年11月,GitHub Desktop中的push --force
仍然没有本机支持:
考虑到GitHub是now displaying who did a push --force
on GitHub,这可能会改变。
答案 1 :(得分:0)
遇到同样的问题,能够通过在github上使用“上传文件”功能来“强制”推送我所做的更改。没有同步我的本地存储库,但它至少使存储库中的文件可供我在另一台计算机上使用。我不确定这不是理想的解决方案,但是它可以达到我的目的,以防它可以帮助其他人。
答案 2 :(得分:0)
如果您只需要强制推动一次并且熟悉命令行,则可以执行以下操作:
通过“帮助”>“在Finder中显示日志”
打开Github Desktop日志。现在在Github Desktop中执行推送
您将在日志窗口中看到应用尝试执行的命令,例如:
[ui]执行push:git -c credential.helper = -c protocol.version = 2 push origin main:main --progress(耗时1.441s)
将该调用复制到“ git” CLI,并添加一个-force 参数
打开“终端”窗口并导航到本地存储库的文件夹
执行复制的git命令,并在要求提供凭据时,使用您用于登录网站的Github凭据
答案 3 :(得分:-1)
是的,你可以做到
git push origin --force