New_ Rookie 2025-01-07 17:52 采纳率: 45.5%
浏览 10

IDEA + Git push问题

24版IDEA+git+coding,当我本地和远程都基于主分支B建了分支A,然后从远程A拉取代码到本地A。然后将新修改的代码提交,接着从远程主分支B拉取新代码,然后push。
就是这里的push,idea为什么会默认推送到远程分支A而不是B呢?(我使用git branch -vv 终端并没有显示本地分支A的上游是哪个分支)

img

  • 写回答

3条回答 默认 最新

  • 道友老李 JWE233286一种基于机器视觉的水表指针读数识别及修正的方法 专利发明者 2025-01-07 17:53
    关注
    让【道友老李】来帮你解答,本回答参考gpt编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
    如果答案让您满意,请采纳、关注,非常感谢!
    问题分析:在使用24版IDEA+git+coding的情况下,当从远程分支A拉取代码到本地A并提交修改后,从远程主分支B拉取新代码后进行push时,默认推送到远程分支A而非B,可能是因为IDEA中没有设置本地分支A的上游分支。 解决方案:
    1. 确认本地分支A的上游分支:在IDEA中可以通过VCS -> Git -> Branches来查看本地分支A的上游分支是否正确设置。
    2. 设置本地分支A的上游分支:如果本地分支A没有设置上游分支,可以使用命令行 git branch --set-upstream-to=origin/ 来设置分支A的上游分支为主分支B。
    3. 修改IDEA中的默认推送行为:在IDEA的设置中可以修改默认的推送行为,选择推送到主分支B而非分支A。 示例代码:
    // 设置本地分支A的上游分支为主分支B
    git branch --set-upstream-to=origin/master featureA
    

    通过以上步骤,您可以正确地将修改推送到远程主分支B而不是分支A。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月7日