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
使用git子树时按默认值挤压_Git_Git Subtree - Fatal编程技术网

使用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
中没有任何特定于子树的内容,因此如果您需要,我认为您必须学习每次添加选项或使用别名。:-)