我正在使用git 1.9.4 for windows(http://git-scm.com/download/win).
$ git difftool branchA branchBvsdiffmerge为diff中的所有文件一次
打开一个文件.
$ git difftool --no-prompt branchA branchB 尝试一次打开所有文件(我想要发生的事情),但vsdiffmerge无法正常处理任何发生的事情.
如何配置我的difftool所以行为是vsdiffmerge的一个实例,所有差异的多个选项卡?
gitconfig:
[diff "astextplain"]
textconv = astextplain
[rebase]
autosquash = true
[diff]
tool = vsdiffmerge
[difftool]
prompt = true
[difftool "vsdiffmerge"]
cmd = \"C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\Common7\\IDE\\vsdiffmerge.exe\" \"$LOCAL\" \"$REMOTE\" //t
keepbackup = false
trustexistcode = true
[merge]
tool = vsdiffmerge
[mergetool]
prompt = true
[mergetool "vsdiffmerge"]
cmd = \"C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\Common7\\IDE\\vsdiffmerge.exe\" \"$REMOTE\" …Run Code Online (Sandbox Code Playgroud) 假设我有一些已知的库来从.xls文件加载数据,并返回一个DataTable,其中填充了来自任何excel工作簿中第一个工作表的数据.还有一个Log函数,可以在没有工作调试器的情况下打印出消息.
DataTable dtFoo = null;
DataTable dtBar = null;
DataTable dtChaz = null;
String[] files = new String[]{ "file1.xls", "file2.xls", "file2.xls" };
DataTable[] dts = new DataTable[] { dtFoo, dtBar, dtChaz };
for(int i = 0; i < 3; i++)
{
dts[i] = SomeLibrary.LoadFromFile(files[i]); //Returns a new DataTable
Log((dts[i] == null) + " " + dts[i].Rows.Count)
}
Log((dts[0] == null) + " " + (dtFoo == null));
Log((dts[1] == null) + " " + (dtBar == null));
Log((dts[2] == null) …Run Code Online (Sandbox Code Playgroud)