Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/intellij-idea/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何在IntelliJ Idea中默认使用rebase拉取?_Git_Intellij Idea - Fatal编程技术网

Git 如何在IntelliJ Idea中默认使用rebase拉取?

Git 如何在IntelliJ Idea中默认使用rebase拉取?,git,intellij-idea,Git,Intellij Idea,根据公司政策,除非与技术负责人达成一致,否则所有拉动都必须通过重设基础而不是合并来完成 我使用Eclipse并成功地将默认的拉模式设置为对我的所有分支重新设置基础(尽管Eclipse建议将合并作为默认模式) 我的同桌,在我的同一个项目中工作,使用IntelliJ Idea。你猜怎么着?拉的时候,他总是忘了用rebase检查拉,结果是没完没了的合并提交 我经常不得不向他抱怨,因为他违反了我花了这么长时间制定标准的规则,然后我需要强迫他把树从乱七八糟的地方修好。这里只有两个人使用IntelliJ,另

根据公司政策,除非与技术负责人达成一致,否则所有拉动都必须通过重设基础而不是合并来完成

我使用Eclipse并成功地将默认的拉模式设置为对我的所有分支重新设置基础(尽管Eclipse建议将合并作为默认模式)

我的同桌,在我的同一个项目中工作,使用IntelliJ Idea。你猜怎么着?拉的时候,他总是忘了用rebase检查拉,结果是没完没了的合并提交

我经常不得不向他抱怨,因为他违反了我花了这么长时间制定标准的规则,然后我需要强迫他把树从乱七八糟的地方修好。这里只有两个人使用IntelliJ,另一个人使用Eclipse,对Git没有任何问题


如何在IntelliJ Idea中设置默认的拉动模式?

别管IntelliJ Idea。在他的git bash中运行
git config--global pull.rebase true
。或者通过git config--global branch..rebase true以每个分支为基础进行设置,这样更安全、更灵活

在IntelliJ中,您可以在

File -> Settings -> Version Control -> Git

在“更新方法”下进行更改。在那里,您可以选择“重新基础”而不是“合并”

在IntelliJ IDEA 2018.3帮助文档中找到了适合我的解决方案:

在另一个分支上重新设置当前分支的基址

  • 调用Branchs弹出窗口并选择要将当前分支重设为其基础的分支
  • 从可用操作列表中选择“将当前对象重设为选定对象”

  • 实际上,政策是默认情况下,任何分支都必须重新设置基础。合并是通过拉请求或在大型实施活动中发生的,导致树的差异很大。这可能是一个很好的答案,但事实并非如此。对于处理多个环境的开发人员来说,在git上使用全局配置不是一个可能的解决方案。例如,xcode不允许git rebase。此配置的问题是,当从VCS->git->Pull使用时,仍然无法工作,只能从VCS->update project使用