【问题标题】:NetBeans: Is it possible to push a branch in git, with the option --force?NetBeans:是否可以在 git 中使用 --force 选项推送分支?
【发布时间】:2014-03-27 20:47:54
【问题描述】:

目前,我在上游分支我 rebase 并且它完成了导致在倒数第二个位置的额外提交。

此时我无法正常推树枝,因为我收到的消息没有快进,一切都掉了:)

使用选项 --force 推出解决方案。我搜索了整个互联网,所有论坛,但没有找到有关 netbeans 中强制可能性的信息。 netbeans有这个能力吗?还是只能选择控制台?

【问题讨论】:

  • 这是一个在远程提交中间结束的本地提交吗?我认为你根本不应该推动。
  • 不不,我只是想突出整个事件的一般原因......一般来说,我在分支上进行了更改,但同时我必须合并来自 github 的已批准更改。获取,然后变基,最后推出选项 - 强制。但是如何在 netbeans 中做到这一点?
  • 好吧,据我所知,没有办法直接通过 netbeans UI 进行操作(您可以在 IDE 中使用 Window -> IDE Tools-> 终端打开终端)。
  • 无论如何,您永远不必在正常流程中执行push -f。为避免这种情况,请像今天一样创建功能分支,只有 pull 更改为 master。继续在master 之上重新定位功能分支。就在从远程分支推送主控之前,pull,在主控之上重新设置功能分支并将功能分支合并到master(这将始终是fast forward
  • 如果有人在您将功能分支合并回master 之后但在您向远程存储库发出push 之前推送了一个偷偷摸摸的提交(不太可能,但可能发生);执行以下操作:revert master 到 merge 之前的状态,pull 新提交,rebase 再次在 master 之上的功能分支,merge 功能进入 master 和 push 立即。这篇文章很好地介绍了这个主题rypress.com/tutorials/git/rebasing.html

标签: git netbeans push


【解决方案1】:

issue 213855 所示,您可以从 NetBeans 7.4+ 开始执行 pull --rebase
(Netbeans pull)

这比试图强制推送更安全,可能会覆盖其他人依赖并且已经获取的历史记录。

【讨论】:

    猜你喜欢
    • 2017-07-26
    • 2019-08-03
    • 1970-01-01
    • 2012-07-01
    • 2018-02-23
    • 1970-01-01
    • 2020-08-11
    • 2016-12-24
    • 1970-01-01
    相关资源
    最近更新 更多