JGit4MATLAB

JGit4MATLAB是MATLAB中JGit的包装器。它可以在MATLAB命令窗口中使用。

939下载

更新2013年10月14日

查看许可协议

JGit4MATLAB是一个JGit的包装器(http://www.eclipse.org/jgit/)。它是为了在MATLAB命令窗口中使用。

安装:
从MATLAB Central File Exchange下载完整的压缩文件,在MATLAB路径上的任何地方提取并输入jgit。这将下载最新版本的org.eclipse.jgit,并编辑MATLAB首选项目录中名为javaclasspath.txt的Java类路径文件,如果javaclasspath.txt已经存在,则生成javaclasspath.txt的名为javaclasspath.txt. jgitsaved的副本。

在此之后,必须重新启动MATLAB,以使对MATLAB Java静态类路径的更改生效。

使用putty gen创建ssh密钥并将其转换为OpenSSH格式。如果您设置了密码,请将其保存在%HOME%\。jsch-userinfo使用

>> jgit saveSSHpassphrase < > . passsphrase

您可以设置和获得全局gitconfig名称和电子邮件使用

>> jgit setUserInfo

用法:
一般用法与Git中相同。看到http://git-scm.com/docs

>> jgit […][<参数>…[——][…]

查看所有命令

>> jgit帮助

获取个别命令的帮助

>> jgit help <命令>

有一些内置的别名。
Co =检查,ci =提交,st =状态,br =分支

已知问题:
没有合并。当在拉取或合并过程中发生冲突时,冲突文件将被保存为*。基地,*。地方、*。REMOTE和*. trans。下载Meld (https://code.google.com/p/meld-installer/)或P4Merge (http://www.perforce.com/product/components/perforce-visual-merge-and-diff-tools).然后使用*。基地,*。LOCAL和*。REMOTE文件来解决冲突,并使用其名称保存文件。作为替代方案,只需使用Git冲突标记来解决冲突并保存文件。

为了将冲突标记为已解决,必须首先将文件添加到索引中。然后提交。

>> jgit add resolved-conflict-file1…
>> jgit提交

不幸的是,您不能使用——all标志和commit来标记冲突已解决。这是一个我还没有实现的特性,第7期(见https://github.com/mikofski/JGit4MATLAB/issues/7).

此外,如果不使用org.eclipse.jgit.api.Git重置命令,就无法终止合并。

>> git = JGit。获取一个JGit api实例
>> repo = git。获取存储库的一个实例
>> state =回购。获取存储库状态
>> merged = org.eclipse.jgit.lib. repositorystate . merged %一个枚举(一个常量)
>> resetCMD = get .reset;获取一个重置命令对象
>> HARD = javaMethod('valueOf','org.eclipse.jgit.api.ResetCommand$ResetType','HARD');% a常数
if state.equals(merge),resetCMD.setMode(HARD)。调用,结束%检查是否合并,然后终止

见第十期(https://github.com/mikofski/JGit4MATLAB/issues/10).

文档:
http://mikofski.github.io/JGit4MATLAB/

报告错误:
https://github.com/mikofski/JGit4MATLAB/issues

引用:
http://download.eclipse.org/jgit/docs/latest/apidocs/org/eclipse/jgit/api/Git.html

引用作为

马克·米科夫斯基(2023)。JGit4MATLAB(//www.tianjin-qmedu.com/matlabcentral/fileexchange/41348-jgit4matlab), MATLAB中央文件交换。检索

MATLAB版本兼容性
使用R2012b创建
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!
版本 发表 发布说明
1.18.0.0

修复拉和推中的bug。推送应该输出消息,例如,如果推送被拒绝。Pull应该保存冲突文件,以便在冲突发生时进行合并。添加已知问题的信息

1.17.0.0

缩写的总结

1.16.0.0

Git命令现在在命令行为jgit解析,即你可以输入jgit log -10,或jgit checkout——file.m

1.15.0.0

现在有了新的jar文件的获取和适当的检查,包括UserInfoSshSessionFactory,它允许你在jgit中使用密码短语。

1.14.0.0

SSH现在使用密码短语!更新下载站点。添加推送并修复许多bug。

1.13.0.0

添加合并命令,更新到0.5版本,尝试新的文件结构

1.9.0.0

Jgit命令行函数可以更好地处理数字和布尔/逻辑

1.8.0.0

正确的zip文件,没有@JGit,列出方法作为函数,哎呀!还可以添加命令行包装器,让用户调用以字符串分隔的命令和参数。

1.7.0.0

添加JGit.diff

1.6.0.0

现在有了结帐

1.5.0.0

添加克隆和分支

1.4.0.0

添加init命令,一些更多的帮助,也修复了“键入JGit应该安装JGit第一次”现在它真的做到了

1.3.0.0

改进日志功能,增加一些帮助

1.2.0.0

删除。git文件,添加日志。m函数

1.0.0.0