默认的git diff行为是以串行方式打开每个diff文件(等待先前文件在打开下一个文件之前关闭).
我正在寻找一种方法来同时打开所有文件 - 例如,在BeyondCompare中,这将打开同一BC窗口中选项卡中的所有文件.
这样可以更轻松地查看一组复杂的变化; 在diff文件之间向后和向前翻转并忽略不重要的文件.
Gitx有很大的差异阅读器,我怎么做git的自动管git的差异无论到gitx?
我试图将git config diff.external设置为一个如下所示的shell脚本:
git diff "$2" "$5" | gitx
Run Code Online (Sandbox Code Playgroud)
但是,这只会将所有单个文件打开到多个gitx窗口中,并且它实际上会混淆文件名(将它们全部更改为具有疯狂名称的tmp文件).
有没有人有更好的解决方案?
我觉得我接近这一切都错了.
我作为团队的一部分工作,我们使用git.现在,当我从我的团队中提取更新时,显然会不时发生冲突 - git似乎在文件中插入了大量文本,这是不好的.
无论如何,有没有一个体面的方法来管理这些冲突(我在Windows上).
我使用winmerge,但从我所看到的,它只能比较2个目录.它使解决冲突变得轻而易举,但要求我在2个不同的位置拥有2个源的状态.
有没有人知道更好的方法来做这个或如何整合这两个?