Textmate git命令失败,出现'sh:line 1:git:command not found'

时间:2009-08-12 22:36:58

标签: git textmate

当尝试使用Git包中的一些TextMate命令时(例如'Show Uncommited Changes'),我收到一条错误消息,例如'sh:line 1:git:command not found'。

如何让TextMate与Git一起使用?

6 个答案:

答案 0 :(得分:49)

http://theappleblog.com/2008/01/09/textmate-no-longer-a-reason-to-avoid-git/

  

在中设置TM_GIT shell变量   textmate喜欢你的git   可执行文件来解决问题   命令未找到问题。

要查找git二进制文件的路径,请在命令行中键入“which git”。当然,确保安装了Git。

答案 1 :(得分:3)

如果您已经允许git-osx-installer使git可用于非CLI应用程序(即它在 /etc/paths.d/git 中种植了一个文件),那么您可以...... :

Untick the PATH shell variable set by default in the textmate preferences. 

答案 2 :(得分:2)

我最近遇到了与Snow Leopard相同的问题,并且以上解决方案都没有出现在工作中。所以我在/usr/bin中创建了一个符号链接到我的git可执行文件,如下所示:

cd /usr/bin

sudo ln -s `which git` git

然后重新启动Textmate,它就像一个魅力,没有添加任何变量或任何

答案 3 :(得分:1)

此外,添加TM_GIT var后,重新启动TextMate。在没有重新启动的情况下更改首选项后,对我不起作用。

答案 4 :(得分:0)

@Radamanthus你不应该从你的命令行运行“sh git”。你应该直接运行“git”。此外,您应该使用which命令(运行“which git”)来获取git二进制文件的路径(如@John Millikin所述)。

答案 5 :(得分:0)

将git的位置添加到TextMate > Preferences... > Advanced > Shell Variables中的PATH shell变量。