为什么我的dll不包含在我导出的补丁中?

Mat*_*els 7 mercurial tortoisehg

我使用TortoiseHg从Mercurial存储库导出一些变更集.

这很好,除了SignalR dll没有包含在我添加这些dll的变更集的补丁中.

他们为什么不被包括在内?如果我查看机器上的变更集,我可以看到变量集中添加了dll.

如何将这些dll添加到补丁中?

我通过nuget安装了SignalR.

提前致谢.

编辑:我还注意到对该文件的另一个更改也不包含在该变更集的补丁中.

编辑:当我在记事本++中打开补丁时,我看到提到的文件:
diff -r b10c68a2d387 -r 74aa5e71d315 MyProject/_sln/packages/SignalR.Server.0.5.3/lib/net40/SignalR.dll
二进制文件MyProject/_sln /packages/SignalR.Server.0.5.3/lib/net40/SignalR.dll已更改

Tim*_*ney 9

看起来你没有把--git选项传给hg export.如果没有--git hg export将不包括二进制文件的更改(或权限等).

就个人而言,我认为现在应该是所有以某种形式产生差异的东西的默认值,但它仍然不是.

文件 - >设置

在此输入图像描述

  • 将`git = True`添加到`mercurial.ini` /`.hgrc`中的`[diff]`部分,默认打开. (4认同)
  • 是! 它工作,感谢一百万!另外,我注意到在TortoiseHg中,可以在UI中设置设置:Settings-> Diff and Annotate-> Git Format-> True. (2认同)