【问题标题】:How can I force push to remote repository in GitHub in Android Studio 3.3.1?如何在 Android Studio 3.3.1 中强制推送到 GitHub 中的远程存储库?
【发布时间】:2019-03-01 09:12:41
【问题描述】:

我在 Android Studio 3.3.1 中将 Github 用于我的项目 我使用以下代码返回本地仓库和远程仓库的一个点。

第 1 行可以在 Android Studio 3.3.1 IDE 中启动。

  1. 第2行可以在Android Studio 3.3.1 IDE中启动吗?如果是这样,我该怎么办?

  2. 还有,是不是说我使用force参数推送的时候会覆盖remote的内容而不合并?

代码

git reset --hard <commit_hash>
git push origin <branch_name> --force

致 Geno Chen:谢谢!

但是强制推送被禁用了,你可以看到下图。我在 Windows 10 操作系统中使用 Android Studio 3.3.1。

图片

【问题讨论】:

  • 你想为这个动作设置“点击”选项还是只使用内置控制台?
  • 谢谢!我希望有一个“点击”或就像“复选框”选项来强制推送。
  • 如果您已关闭终端/控制台stackoverflow.com/a/32245083/10921202,这是解决方案,然后您可以键入所需的操作
  • 我在互联网上发现 Android Studio 强制推送默认是禁用的。你能检查一下 VCS/Git/Push 选项吗?现在我无法访问我的 Android Studio。
  • i.stack.imgur.com/ps9Bd.jpg背景中有带有此选项的照片

标签: git android-studio github


【解决方案1】:
  1. 是的,你可以。只需使用“推送提交”窗口中的小下拉菜单,从 VCS -> Git -> Push...Ctrl+Shift+K.

  1. 是的,使用--forcegit push 将用本地的and can cause the remote repository to lose commits; use it with care 覆盖远程存储库,无需合并。您可能需要先发送git pull,或use a "safer" --force-with-lease

更新

  1. Protected branches,列在File -> Settings -> Version Control -> Git,不允许强制推送。所以你必须选择另一个分支而不是master来强制推送,或者删除受保护分支的设置。

【讨论】:

  • 谢谢!请您看看我在问题中添加的内容吗?
  • 是否可以配置 Android Studio 以启用 --force-with-lease 而不是 --force @geno-chen?
  • Intellijs 首先使用--force-with-lease,如果失败,它会显示警告并切换到--force
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-19
  • 2016-05-10
  • 1970-01-01
  • 2015-05-17
  • 2012-04-28
相关资源
最近更新 更多