我如何让Git使用;“泰尔斯”;默认情况下的合并策略?
我想使用thiers作为git合并的默认策略。我不想每次都使用thiers指定merge我如何让Git使用;“泰尔斯”;默认情况下的合并策略?,git,Git,我想使用thiers作为git合并的默认策略。我不想每次都使用thiers指定merge git merge-X thiers master 有没有办法在全球范围内设置它,以便我只能使用 git merge master没有X thiers。也许您可以通过.gitconfig文件和别名定义来实现这一点: 尝试将其放入~/.gitconfig文件: [alias] merget = merge -X thiers alias merget='merge -X thiers' 这个别名将gi
git merge-X thiers master
有没有办法在全球范围内设置它,以便我只能使用
git merge master
没有X thiers。也许您可以通过.gitconfig
文件和别名定义来实现这一点:
尝试将其放入~/.gitconfig
文件:
[alias]
merget = merge -X thiers
alias merget='merge -X thiers'
这个别名将git命令merget
映射到merge-X thiers
,因此您只需要执行
git merget master
merget
将替换为实际命令,因此这是您必须指定的唯一命令
使用
.bashrc
文件中定义的bash别名也可以执行相同的操作:
[alias]
merget = merge -X thiers
alias merget='merge -X thiers'
以类似的方式,执行git merget master
将生成所需的命令,因为merget
部分也将被别名命令替换
笔记
我选择了
merget
作为一个例子(merget
就像merge-theres
)-任何有助于提醒您该命令的别名都可以用于.gitconfig
和.bashrc
别名。如果只是用于分支,您可以使用
branch..mergeOptions
git-config的选项
这将采用与“合并”相同的选项,并将其作为默认值应用
我用詹金斯来做所有的事情。我不知道如何告诉詹金斯使用别名。嗯。。。我想这可能是另一个帖子的问题。最初的问题只问了git,因此答案只涉及git。虽然其他人给了你很好的答案,但我建议你不要让这个合并策略变得含蓄。这可能很容易绊倒执行任务的另一个人,甚至可能绊倒你。