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 - Fatal编程技术网

我如何让Git使用;“泰尔斯”;默认情况下的合并策略?

我如何让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

我想使用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'
这个别名将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。虽然其他人给了你很好的答案,但我建议你不要让这个合并策略变得含蓄。这可能很容易绊倒执行任务的另一个人,甚至可能绊倒你。