我在使用git时遇到了一些奇怪的问题。我在Windows 7机器上使用git。
我想要审查一些代码更改,所以我启动了gitk来检查我想要审查的提交内容。在我的更改文件列表中,我突出显示了第一个文件,并可以看到其左侧的差异。但是我安装了Beyond Compare,在第一个文件上右键单击并选择“External Diff”。这很好用,我可以在Beyond Compare中对文件进行比较。
但是当我尝试对第二个文件执行相同操作时,它失败了。Beyond Compare打开了,我可以看到路径中显示了两个文件,但它们不存在。
当我查看我的文件系统时,我可以看到“git.gitk-tmp.7992”存在(引用的文件夹),但它是空的,因此Beyond Compare和git difftool无法捕获它们。
当我尝试在两个分支之间执行“git difftool”时,也会发生类似的情况。
我无法弄清楚为什么它不会创建那些临时文件!?
我希望有人能帮我解决这个问题。
谢谢
我想要审查一些代码更改,所以我启动了gitk来检查我想要审查的提交内容。在我的更改文件列表中,我突出显示了第一个文件,并可以看到其左侧的差异。但是我安装了Beyond Compare,在第一个文件上右键单击并选择“External Diff”。这很好用,我可以在Beyond Compare中对文件进行比较。
但是当我尝试对第二个文件执行相同操作时,它失败了。Beyond Compare打开了,我可以看到路径中显示了两个文件,但它们不存在。
当我查看我的文件系统时,我可以看到“git.gitk-tmp.7992”存在(引用的文件夹),但它是空的,因此Beyond Compare和git difftool无法捕获它们。
当我尝试在两个分支之间执行“git difftool”时,也会发生类似的情况。
我无法弄清楚为什么它不会创建那些临时文件!?
我希望有人能帮我解决这个问题。
谢谢
#!/bin/sh cd $(git rev-parse --show-cdup) git diff --name-only master "$@" | while read filename; do git difftool "$@" --no-prompt "master:$filename" "$filename" & done
但现在突然出现了这个错误信息:$ git diffallmaster usage: git diff [--no-index] <path> <path>
不过,经过我开始寻找你建议的方法后,似乎现在通过GitK可以正常工作了。 - Jay Pete