gpt4 book ai didi

git - 将 GitHub 与 MATLAB R2014b 结合使用

转载 作者:太空狗 更新时间:2023-10-29 13:01:08 25 4
gpt4 key购买 nike

如您所知,我们有 source control in MATLAB R2014b .我要使用 GitHub使用 Matlab R2014b。在 MATLAB 中,有一个手册 Git .第三方源代码控制工具的说明说明:

If you use third-party source control tools, you must register your MATLAB and Simulink® file extensions such as .mat, .mdl, and .slx as binary formats. If you do not register the extensions, these tools can corrupt your files when you submit them by changing end-of-line characters, expanding tokens, substituting keywords, or attempting to automerge. Corruption can occur whether you use the source control tools outside of MATLAB or if you try submitting files from MATLAB without first registering your file formats.

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

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

最佳答案

这张图片演示了 Git 在 MATLAB 中的工作流程。

Git workflow for MATLAB

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

您可以选择clone远程 Git 存储库或 create a new one .

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

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

*.mat -crlf -diff -merge
*.p -crlf -diff -merge
*.slx -crlf -diff -merge
*.mdl -crlf -diff -merge

这些行指定不尝试对这些类型的文件进行自动换行、比较和 merge 尝试。

您还可以检查您使用的其他文件类型,您也需要将这些文件类型注册为二进制文件以避免在 checkin 时损坏。检查 .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

您可以在此处找到更多信息:http://www.mathworks.nl/help/matlab/matlab_prog/set-up-git-source-control.html

之后您可以将文件标记为 additioncommit对本地存储库的修改。如果你愿意也可以push and fetch到远程存储库。

请注意,如果您想要 merge 分支,则需要安装一个命令行 Git 客户端(如果您还没有的话)。

关于git - 将 GitHub 与 MATLAB R2014b 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26677040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com