微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Intellij中配置“更新项目”以从上游存储库中提取并推送到分叉?

如何解决如何在Intellij中配置“更新项目”以从上游存储库中提取并推送到分叉?

我正在使用Intellij从upstream存储库中提取,在本地进行更改并推送到我的fork(origin)。我了解如何执行以下操作:先进行抓取,正确配置的提取,然后正确配置推送。

我担心的是,这里有多个手动步骤。有没有一种方法可以将Intellij的“更新项目”操作配置为具有不同的认存​​储库,以便从(获取提取)更新并推送到其中?当前,“更新项目”操作仅从当前存储库进行更新,很容易忘记从upstream更新。

解决方法

是否可以将Intellij的“更新项目”操作配置为具有不同的默认存​​储库,以便从(获取和提取)并推送到其中进行更新?

否:IDEA-100429是关于考虑push.default的值,但仍未解决:

2020年通话。对于三角形工作流程(分别为@{push}@{upstream})来说,这仍然很烦人。在这里,我可以使用IntelliJ进行多分支,跨项目的多次提交,但需要进入每个项目并执行“ {{1 }}”(无需进一步配置)就知道IntelliJ错误地尝试将其推到git push而不是尊重@{upstream}的情况。

IDEA-98693提到Git Push对话框不记得远程分支,但是:

记住您推送到的上一个分支是很糟糕的,因为:

您推送到的任何分支都将被记住,并且您下次可能会不小心套入错误的分支,例如您只需将分支推到某个位置一次,然后再次推到上游/跟踪分支。

更好的方法是设置默认值。默认情况下,它是跟踪分支,但如果它不起作用-则配置git。

记住分支有时很有用,但在其他情况下则没有用-有请求允许将默认分支设置为推送。

git config的行为有所不同。

因此,我们恢复了行为! 2018.1及以后的版本将不记得最后一个分支,但其行为将类似于commSo和line上的git push。
因此,默认情况下,它将根据您的git push设置选择一个分支。

因此,如果您要推送到某些特定分支(与默认上游不同),请指定例如

git config

有关实际示例,请参见“ Pushing into multiple remote repositories simultanously in IntelliJ”。 (至少适用于推送到其他远程仓库)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。