“git config --global mergetool.bc3 trustExitCode true”正确使用git-config吗?

时间:2017-03-19 15:38:36

标签: git beyondcompare4

Using Beyond Compare with Version Control Systems under OS X使用:

git config --global mergetool.bc3 trustExitCode true

Using Beyond Compare with Version Control Systems使用:

 git config --global mergetool.bc3.trustExitCode true

我认为git config的首次使用不正确,因为我无法在git-config中找到有关它的说明。我的理解是否正确?

1 个答案:

答案 0 :(得分:2)

通过阅读Git文档,我认为您的理解是正确的。

Git configuration chapter of the official文档中,有一个名为外部合并和差异工具的部分。

在其中,您可以找到以下配置行:

public class ItemTappedBehavior : BehaviorBase<ListView>
{
    public static readonly BindableProperty CommandProperty =
        BindableProperty.Create( nameof( Command ), typeof( ICommand ), typeof( SelectedItemBehavior ), null );

    public ICommand Command
    {
        get { return ( ICommand )GetValue( CommandProperty ); }
        set { SetValue( CommandProperty, value ); }
    }

    protected override void OnAttachedTo( ListView bindable )
    {
        base.OnAttachedTo( bindable );
        AssociatedObject.ItemTapped += OnItemTapped;
    }

    protected override void OnDetachingFrom( ListView bindable )
    {
        base.OnDetachingFrom( bindable );
        AssociatedObject.ItemTapped -= OnItemTapped;
    }

    void OnItemTapped( object sender, ItemTappedEventArgs e )
    {
        if ( Command == null || e.Item == null ) return;

        if ( Command.CanExecute( e.Item ) )
            Command.Execute( e.Item );
    }
}

git config --global merge.tool extMerge git config --global mergetool.extMerge.trustExitCode false 指的是包装脚本,但任何支持的工具(gvimdiff,kdiff3,meld,vimdiff和tortoisemerge)的语法都是相同的。