对于如何正确使用IntelliJ的VCS选项,我有些困惑。
我们正在开发一个Git仓库,我想了解如何以尽可能少的步骤执行以下操作:
的确,如果两个不同的人在同一个班上工作,有时很明显,如果两个人不在同一个班上工作,那么应该合并。但是到目前为止,我一直必须指定在这种情况下希望合并发生的方式。
我已经阅读了一些有关“更新”选项的信息,但是我不确定我是否真的了解它的确切功能。是拉并合并吗?
答案 0 :(得分:2)
您要问3个不同的问题,但我将集中讨论最后一个问题(“更新”选项)。
首先,我想指出标题(Git confusion (“Update” and “Pull”)
)与您要查找的答案不匹配。 Update
不是git命令-您所指的update
是IntelliJ的git集成提供的功能,它是更新策略(合并或重新设置)的快捷方式。
上面列出的每个选项都对应一种更新策略:
使用合并更新策略
git fetch
git merge
或
git pull
使用变基更新策略
git fetch
git rebase
或
git pull --rebase
如果您想了解合并和重新设置之间的区别,建议您阅读这篇文章:Merging vs. Rebasing。
使用分支默认更新策略
以上内容适用于您在.git/config
配置文件中为指定分支设置的所有更新策略。
对于Using Stash
和Using Shelve
,我从未使用过自己的书架,但它与git的stash
相同,只是它由IntelliJ而不是git管理。
注意:要指定,如果要从远程存储库中获取master
分支,则需要在上述每个命令的末尾添加origin master
(例如git pull origin master
,git pull --rebase origin master
)。
因此,为回答您的问题,根据您选择的选项,Update
使用merge
更新策略(git pull
或 git fetch
+ git merge
)或rebase
更新策略(git pull --rebase
或 git fetch
+ git rebase
)。