我使用Windows 10 Ubuntu bash。我想为git使用可视化差异/合并工具。我在Windows上安装了p4merge(遵循此artice),.gitconfig并通过以下方式配置了git 文件(我将路径调整为可从Windows 10 Ubuntu bash访问):
[merge]
tool = p4merge
[mergetool "p4merge"]
path = /mnt/c/Program Files/Perforce/p4merge.exe
[mergetool]
prompt = false
[diff]
tool = p4merge
[difftool "p4merge"]
path = /mnt/c/Program Files/Perforce/p4merge.exe
[difftool]
prompt = false
Run Code Online (Sandbox Code Playgroud)
此外,我在bash PATH变量中添加了以下文件夹,.bashrc以使其可从任何地方调用:
export PATH=$PATH:"/mnt/c/Program Files/Perforce"
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,如果我致电git difftoolbash-调查更改p4merge-我收到以下消息
Unable to translate current working directory. Using C:\Windows\system32。p4merge应用程序会在调用后立即启动,但会显示以下消息:Error: ... point to an invalid file。如果我理解正确,那么可能是由于Windows程序(即p4merge)找不到使用Linux文件路径(例如 …
我在我的 MacBook Pro OS X Yosemite 上集成了 p4merge 和 git。
它适用于一个问题。当 difftool 或 mergetool 打开 p4merge 并且我完成了我的任务时,我倾向于点击红色的 X 来关闭我的窗口。但是,这不会退出应用程序,只会退出该文件的特定窗口的窗口。这会挂起 mergetool 或 difftool 会话,阻止处理下一个文件,直到我转到 p4merge 菜单栏并选择“退出 P4Merge”(或 command-Q)。
是否可以将 p4merge 配置为在窗口关闭时完全退出?
通过本教程,我成功地将P4Merge与TortoiseGit连接起来.
但是,鉴于我将大部分时间花在IDE(Visual Studio 2015)上,我还想将此设置为使用P4Merge作为差异工具.
以前(也就是在使用TFS时),这就足够了.但是,鉴于我现在正在使用git,VS中没有选项以这种方式连接它:
然而,我发现了如何通过配置用户工具的Visual Studio 2015年工具开发命令提示符和tf diff /configure,自顾自地在前面的教程与.bat文件,但它似乎并没有为我做任何事.
我可能错过了一些东西,但希望鉴于现在流行的P4Merge,VS(&git)有多受欢迎,必须有人能够实现这一目标.
我正在使用p4Merge工具在master分支上合并我的分支,我看到3个视图:LOCAL REMOTE BASE这些视图之间有什么区别?谢谢