防止Git删除tmp文件

时间:2012-09-25 20:59:10

标签: git cygwin

我想将IntelliJ用作Cygwin的差异工具。但是在IDEA显示diff屏幕之前,正在删除在/tmp下创建的tmp文件。

我的问题是如何防止删除tmp文件?在git上有配置吗?

编辑:

 [difftool "ideadiff"]
 cmd =  echo  \"$(cygpath -wla $LOCAL)\" \"$(cygpath -wla $REMOTE)\"

当您回显路径时,我可以看到路径,但此路径中没有任何文件。我在控制台中还有cat个文件,它们可以很好地显示内容。但退出difftool命令后,我看不到/tmp下的任何文件?为什么呢?

1 个答案:

答案 0 :(得分:1)

我的猜想是IDEA«分离»本身(通过分叉和退出)。您可以通过从终端启动它来轻松检查是否属实 - 如果在启动后立即显示提示,那么它就是真的。

要让它看起来像你的差异工具已经退出,所以它会清理临时文件。

我可以看到两种可能的解决方案:

  1. 也许IDEA有一面防止分离的旗帜。例如。 gvim有这样一面旗帜 - -f
  2. 如果没有,可以将IDEA包装在shell脚本中,该脚本将复制文件,然后使用您的副本启动IDEA(git一无所知)。然后你必须考虑何时删除它们。您可以将它们再次复制到/tmp,然后希望您的操作系统能够清理它们。