当前位置: 首页 > 知识库问答 >
问题:

Git混淆(“更新”和“拉动”)

翟京
2023-03-14

我对如何正确使用IntelliJ的VCS选项有点困惑。

我们正在开发一个Git存储库,我想了解如何在尽可能少的步骤中完成以下操作:

  1. 暂存并提交(提示我输入“提交消息”)

事实上,如果两个不同的人在同一个班级工作,有时很明显,如果两个人不是在同一个班级工作,那么合并应该被接受。然而,到目前为止,我一直必须指定我希望在这些情况下合并的方式。

我读过一些关于“更新”选项的内容,但我不确定我是否真的了解它的确切功能。它会拉合并吗?

共有1个答案

陈宏胜
2023-03-14

你问了3个不同的问题,但我将重点讨论最后一个问题(更新选项)。

首先,我想指出标题(Git混淆(“Update”和“Pull”))与您正在寻找的答案不匹配。Update不是git命令——您所指的update是IntelliJ的git集成提供的一项功能,它是更新策略(合并或rebase)的快捷方式。

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

使用合并更新策略

git fetch
git merge

git pull

使用rebase更新策略

git fetch
git rebase

git pull --rebase

如果您想知道合并和重定基址之间的区别,我建议您阅读这篇文章:合并与重定基址。

使用分支默认更新策略

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

至于使用存储库和搁置库,我自己从来没有使用过搁置库,但它似乎与git的存储库相同,只是由IntelliJ而不是git管理。

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

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

参考

 类似资料:
  • 问题内容: 我正在尝试使用AngularUI路由器进行一些身份验证。看起来正是我所需要的。但是,仅当我拦截时可用。但是当我这样做时,它是空的,而我希望它是当前状态。 到目前为止,这是我的代码: 关于我在做什么错的任何指示? 问题答案: 我建议走更多的路。我们应该使用适当提供的事件。这是一个有效的例子 让我们观察一下简单的 (但不是幼稚的) 解决方案,它可以在以后扩展到任何程度。 首先,让我们定义用

  • 我在理解密钥库和信任库的概念方面有问题。 哪个应用程序保留keystore,哪个应用程序保留truststore? 我在网上找不到任何好的资源。如果有人能清楚地描述truststore和KeyStore之间的区别,我会非常感激吗?

  • 我想在Windows中使用WebMvcConfigurerAdapter添加资源处理程序,但在Linux中不起作用,所以我添加。 经过调试和测试,我发现两个bean都将在两个OS中创建,但是的重写函数只能在Windows中执行,的重写函数只能在Linux中执行。 这是另一个: @enalbemvc已添加到主类中

  • 我一直在摆弄Proguard配置,我想测试只是为了优化 但我仍然会遇到这样的错误: java.lang.IllegalArgumentExc0019:找不到[org/apache/log/log4j/core/jackson/Log4jXmlMoules](有1个已知的超级类)和[org/apache/log/log4j/core/jackson/Log4jJsonMoules](有4个已知的超级

  • Powershell的混淆目前已经使用的越来越多,国内外也有了较多的研究,在今年的BH大会上也有对应的议题,关注点是反混淆,那么里面的一些姿势很值得我们学习,我们提供一些混淆实例,来让大家对于PS的混淆做到一个初步了解,也为防御混淆提供一些思路。 实例 在混淆之前,先看看powershell编码执行的方式。 -EC,-EncodedCommand,-EncodedComman,-EncodedCo

  • 问题内容: 我无法理解时使用,和。我从该“标准”的理解是由那是所有的基础抽象类的类型,但我不明白。 我正在使用C#,而我刚购买了LinqPad Pro 5。 我在文件中有一个JSON数据源,因此我正在使用以下语句成功反序列化该文件的内容: 那时,我将JSON字符串对象反序列化为a (这可能是我的错误- 也许我需要输入or或?): 在我的JSON数据(由JSON表示的字符串)中,我有三个对象-顶级对