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中央文件交换。检索.
@JGit /
私人/
版本 | 发表 | 发布说明 | |
---|---|---|---|
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 |