使用git子树时按默认值挤压
我经常跑步使用git子树时按默认值挤压,git,git-subtree,Git,Git Subtree,我经常跑步 git subtree pull -P shared shared master 但我通常会忘记在最后加上--squash,这会复制我的大部分git历史记录。是否可以让git在默认情况下使用它 谢谢 您可以使用: git config branch.master.mergeoptions”--squash“ 或者,如果您希望此行为对所有git项目都是全局的: git config--global branch.master.mergeoptions”--squash“ 编辑: 正如
git subtree pull -P shared shared master
但我通常会忘记在最后加上--squash
,这会复制我的大部分git历史记录。是否可以让git在默认情况下使用它
谢谢 您可以使用:
git config branch.master.mergeoptions”--squash“
或者,如果您希望此行为对所有git
项目都是全局的:
git config--global branch.master.mergeoptions”--squash“
编辑:
正如Ingo所指出的,这个解决方案通常将
--squash
选项应用于合并
操作。这不适用于所有合并吗?不仅是在使用子树的时候?是的,它是。我用你的话修改了我的回答。我认为在git config
中没有任何特定于子树的内容,因此如果您需要,我认为您必须学习每次添加选项或使用别名。:-)