使用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 ++开发人员。
答案 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