Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MatlabR2014B中使用GitHub_Git_Matlab_Github - Fatal编程技术网

在MatlabR2014B中使用GitHub

在MatlabR2014B中使用GitHub,git,matlab,github,Git,Matlab,Github,你可能知道,我们有。我想使用Matlab R2014b。在MATLAB中,有一个用于的手册。第三方源代码管理工具的说明说明如下: 如果使用第三方源代码管理工具,则必须注册 MATLAB和Simulink®文件扩展名,如.mat、.mdl和.slx as 二进制格式。如果不注册扩展,这些工具可以 通过更改行尾提交文件时会损坏文件 字符、扩展标记、替换关键字或尝试 自动合并。无论您是否使用源代码管理,都可能发生损坏 MATLAB之外的工具,或者尝试从MATLAB提交文件 无需先注册文件格式 我该怎么

你可能知道,我们有。我想使用Matlab R2014b。在MATLAB中,有一个用于的手册。第三方源代码管理工具的说明说明如下:

如果使用第三方源代码管理工具,则必须注册 MATLAB和Simulink®文件扩展名,如.mat、.mdl和.slx as 二进制格式。如果不注册扩展,这些工具可以 通过更改行尾提交文件时会损坏文件 字符、扩展标记、替换关键字或尝试 自动合并。无论您是否使用源代码管理,都可能发生损坏 MATLAB之外的工具,或者尝试从MATLAB提交文件 无需先注册文件格式

我该怎么办?在MATLAB中,我们应该设置“存储库”和“沙箱”。如何在GitHub(特别是“沙盒”)上设置这些?我应该用MATLAB或GitHub创建存储库?如何将存储库链接到第二个存储库


MATLAB中的“沙盒”与GitHub中的“克隆”相同吗?

此图演示了MATLAB中Git的工作流程

如您所见,您将在本地目录中工作,该目录是您的沙箱。从那里,您可以将更改提交到本地存储库。然后可以将它们推送到远程存储库,例如GitHub

您可以选择远程Git存储库或

我建议您在GitHub上创建一个新的存储库,然后使用克隆链接从MATLAB中创建本地存储库。这将把空存储库克隆到您的工作目录中。这个本地副本称为沙盒。您可以开始使用这些文件并对其进行修改。一旦达到某个里程碑,就可以将更改提交到本地存储库。这将领先于远程存储库(GitHub)。然后,您可以将这些提交推送到远程存储库(或获取其他人推送到远程存储库的其他提交)

添加存储库后,首先需要注册二进制文件; 在存储库中创建文件并添加以下内容

*.mat -crlf -diff -merge
*.p -crlf -diff -merge
*.slx -crlf -diff -merge
*.mdl -crlf -diff -merge
这些行指定不尝试对这些类型的文件进行自动换行、差异和合并尝试

您还可以检查使用的其他文件类型,这些文件类型还需要注册为二进制文件,以避免在签入时损坏。检查.mdlp、.slxp、MEX文件(.mexa64、.mexmaci64、.mexw32、.mexw64)、.xlsx、.jpg、.pdf、.docx等文件。为所需的每种文件类型在属性文件中添加一行

*.mdlp -crlf -diff -merge
*.slxp -crlf -diff -merge
*.sldd -crlf -diff -merge
*.mexa64 -crlf -diff -merge
*.mexw32 -crlf -diff -merge
*.mexw64 -crlf -diff -merge
*.mexmaci64 -crlf -diff -merge
*.xlsx -crlf -diff -merge
*.docx -crlf -diff -merge
*.pdf -crlf -diff -merge
*.jpg -crlf -diff -merge
*.png -crlf -diff -merge
您可以在此处找到更多信息:

之后,您可以标记本地存储库的文件和修改。如果需要,还可以将其添加到远程存储库


请注意,如果要合并分支,如果尚未安装命令行Git客户端,则需要安装该客户端。

在文件中明确指定这些文件为二进制文件:

.gittributes
谢谢你的回答。首先,我应该使用
Matlab
GitHub
创建存储库?什么是
Matlab
中的“沙盒”?。您能更详细地描述它吗?@0xMB在第一步中,我们应该使用
Matlab
GitHub
创建存储库。
Matlab
中的“沙盒”与
GitHub
中的“克隆”相同吗?
# MATLAB/Simulink binary formats
*.mat  binary
*.mdl  binary
*.slx  binary
# etc..