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中找到有关它的说明。我的理解是否正确?
答案 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)的语法都是相同的。