gpt4 book ai didi

Git混淆("Update"和 "Pull")

转载 作者:行者123 更新时间:2023-12-02 09:11:41 30 4
gpt4 key购买 nike

对于如何正确使用IntelliJ的VCS选项,我有些困惑。
我们正在开发一个Git仓库,我想了解如何以尽可能少的步骤执行以下操作:

  • 阶段和提交(提示我“提交消息”)
  • pull/推和 merge (如果冲突不在同一行,则自动解决在同一类中发生的冲突)

  • 的确,如果两个不同的人在同一个类上工作,有时很明显,如果两个人不在同一个类上工作,就应该接受 merge 。但是到目前为止,我一直必须指定在这些情况下进行 merge 的方式。
    我已经阅读了一些有关“更新”选项的信息,但不确定我是否真的了解它的确切功能。是 pull merge 吗?

    最佳答案

    您要问3个不同的问题,但我将集中讨论最后一个问题(“更新”选项)。

    首先,我想指出标题(Git confusion (“Update” and “Pull”))与您要寻找的答案不匹配。 Update不是git命令-您所指的update是IntelliJ的git集成提供的功能,它是更新策略( merge 或 rebase )的快捷方式。

    Update Project

    Options

    上面列出的每个选项都对应一种更新策略:

    merge

    Use merge update strategy


    git fetch
    git merge

    或者
    git pull

    rebase

    Use rebase update strategy


    git fetch
    git rebase

    或者
    git pull --rebase

    如果您想知道 merge 和重新设置之间的区别,建议您阅读这篇文章: Merging vs. Rebasing

    分支默认

    Use branch default update strategy



    上面的代码适用于您在 .git/config配置文件中为指定分支设置的任何更新策略。

    至于 Using StashUsing Shelve,我从未使用过自己的书架,但它似乎与git的 stash相同,除了它是由IntelliJ而不是git管理的。

    注意:要指定,如果要从远程存储库中获取 master分支,则需要在上述每个命令的末尾添加 origin master(例如 git pull origin mastergit pull --rebase origin master)。

    因此,为了回答您的问题, Update根据您选择的选项,使用 merge更新策略( git pull git fetch + git merge)或 rebase更新策略( git pull --rebase git fetch + git rebase)。

    reference

    关于Git混淆("Update"和 "Pull"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51343304/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com