如何在 Android Studio 3.3.1 中强制推送到 GitHub 中的远程存储库?

Hel*_*oCW 1 git github android-studio

我在 Android Studio 3.3.1 中为我的项目使用 Github 我使用以下代码返回本地存储库和远程存储库。

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

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

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

代码

git reset --hard <commit_hash>
git push origin <branch_name> --force
Run Code Online (Sandbox Code Playgroud)

致陈杰诺:谢谢!

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

图片 在此处输入图片说明

Gen*_*hen 5

  1. 是的你可以。只需要使用“一键提交”窗口中的小的下拉菜单,从高架VCS- > Git- >Push...Ctrl+ Shift+ K

下拉菜单中的“&Force Push”按钮

  1. 是的,使用--forcewithgit push会用本地覆盖远程仓库,不合并,会导致远程仓库丢失提交;请谨慎使用。您可能需要先做一个git pull,或者使用一个“更安全的”--force-with-lease

更新

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