使用eGit克隆BitBucket存储库时Git LFS出错

时间:2018-04-24 04:15:59

标签: egit git-lfs

使用Eclipse eGit克隆带有Git LFS过滤器的存储库时出现错误。

git-lfs 2.4.0通过brew安装并在通常位置安装。

$ which git-lfs
/usr/local/bin/git-lfs

在命令行上通过HTTPS进行克隆工作正常。

$ git clone https://...@bitbucket.org/.../<repos>.git
Cloning into '<repos>'...
remote: Counting objects: 3453, done.
remote: Compressing objects: 100% (2289/2289), done.
remote: Total 3453 (delta 1073), reused 3328 (delta 1009)
Receiving objects: 100% (3453/3453), 7.33 MiB | 374.00 KiB/s, done.
Resolving deltas: 100% (1073/1073), done.
Checking out files: 100% (3070/3070), done.
Filtering content: 100% (309/309), 197.75 MiB | 1.80 MiB/s, done.

使用Eclipse Oxygen 4.7.3a和Eclipse eGit 4.9.2进行克隆时,克隆操作正常,但在检索LFS资产时出错:

org.eclipse.jgit.api.errors.FilterFailedException:
Execution of filter command 'git-lfs smudge -- '<file1>'' on file '<file1>'
failed with return code '127', message on stderr:
'git-lfs smudge -- '<file1>': git-lfs: command not found'

org.eclipse.jgit.api.errors.FilterFailedException:
Execution of filter command 'git-lfs smudge -- '<file2>'' on file '<file2>'
failed with return code '127', message on stderr:
'git-lfs smudge -- '<file2>': git-lfs: command not found'

似乎未发现git-lfs中的/usr/local/bin。如果我打开Eclipse终端,echo $PATH会打印:

/usr/bin:/bin:/usr/sbin:/sbin

但是,从标准终端,echo $PATH打印:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

我需要将/usr/local/bin添加到eGit看到的路径吗?如果是这样,怎么办呢?

我的3位同事遇到了同样的问题,我正在为新的Eclipse IDE安装C / C ++开发人员。

1 个答案:

答案 0 :(得分:1)

我通过在Eclipse.app目录的Info.plist文件中的fist标签之后添加以下LSEnvironment标签来解决此问题。在Applications文件夹中找到Eclipse,右键单击Eclipse应用程序并选择Show Package Contents。然后,在目录文件夹中,您应该有一个Info.plist文件。用您喜欢的文本编辑器打开它,然后在第一个标签下添加以下内容。

<key>LSEnvironment</key>
    <dict>
        <key>PATH</key>
            <string>/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin</string>
    </dict>

然后重新注册您的应用程序(确认您的Eclipse.app路径):

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -v -f /Applications/Eclipse.app 

有关启动服务密钥的更多信息,请参见:https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/LaunchServicesKeys.html

感谢以下页面的作者,以向我提供显示该操作方法的信息:https://wiki.eclipse.org/PTP/photran/documentation/photran8installation#Additional_Instructions_for_Mac_OS_X_Users