Использование GitHub с MATLAB R2014b

Как вы знаете, у нас есть управление версиями в MATLAB R2014b. Я хочу использовать GitHub С Matlab R2014b. В MATLAB есть руководство для Git. Инструкции для сторонних инструментов управления версиями гласят:

при использовании сторонних инструментов управления версиями необходимо зарегистрировать Расширения файлов MATLAB и Simulink®, такие как .циновка. ,лей, а также .ГБО как двоичный формат. Если вы не зарегистрируете расширения, эти инструменты могут коррумпируйте свои файлы, когда вы отправляете их, изменяя конец строки символы, расширяющиеся маркеры, подстановка ключевых слов или попытка automerge. Коррупция может возникнуть при использовании системы управления версиями инструменты вне MATLAB или при попытке отправки файлов из MATLAB без предварительной регистрации форматов файлов.

Что я должен сделать для этого? В MATLAB мы должны установить "репозиторий"и " песочницу". Как я могу установить их на GitHub (особенно в "песочнице")? Я следует создать репозиторий с помощью MATLAB или GitHub? Как я могу связать репозиторий со вторым?

является ли "песочница" в MATLAB такой же, как "клон" в GitHub?

2 ответов


Это изображение демонстрирует рабочий процесс Git в MATLAB.

Git workflow for MATLAB

как вы можете видеть, вы будете работать в локальном каталоге, который ваша песочница. Оттуда вы сможете фиксировать изменения в своем локальном репозитории. Затем их можно переместить в удаленный репозиторий, например GitHub.

вы можете клон удаленный репозиторий Git или создать новый.

Я рекомендую вам создать новый репозиторий на GitHub, а затем используйте ссылку клонирования для создания локального репозитория из MATLAB. Это позволит клонировать пустой репозиторий в ваш рабочий каталог. Эта локальная копия называется песочницей. Вы можете начать работать с этими файлами и изменять их. Как только вы достигли определенного рубежа, вы можете зафиксировать изменения в локальном репозитории. Это будет опережать удаленный репозиторий (GitHub). Затем вы можете переместить эти коммиты в удаленный репозиторий (или получить другие коммиты, вытесненные другими в удаленный репозиторий).

после добавления репозитория сначала необходимо зарегистрировать двоичные файлы; Создать gitattributes файл в вашем репозитории и добавьте следующий контент;

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

В этих строках указано, что не следует пытаться использовать автоматическую подачу строк, diff и слияние для этих типов файлов.

вы также можете проверить другие используемые типы файлов,которые также необходимо зарегистрировать как двоичные, чтобы избежать повреждения при регистрации. Проверка файлов такие как.mdlp, .slxp, MEX-files (.mexa64,.mexmaci64,.mexw32, .mexw64), .xlsx,.формат JPG. ,документ PDF. ,docx, etc. Добавьте строку в файл атрибутов для каждого нужного вам типа файлов;

*.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

после этого вы можете пометить файлы для дополнение и фиксация изменения в локальном репозитории. Если вы хотите, вы также можете push и fetch в удаленный репозиторий.

обратите внимание, что если вы хотите объединить ветви, вам нужно будет установить клиент Git командной строки, Если у вас его еще нет.


явно укажите эти файлы как двоичные в .gitattributes:

.gitattributes по

# MATLAB/Simulink binary formats
*.mat  binary
*.mdl  binary
*.slx  binary
# etc..