Używam Matlabs Git Support w rozwoju mojego kodu, często popełniają, Pchanie i wszystkie standardowe rzeczy sterujące źródłem.

Jednak korzystałem z interfejsu użytkownika Matlabs, który zasadniczo działa klikając prawym przyciskiem myszy na folderze i nawigującym w menu, aż zostanie znaleziony właściwy wybór (patrz obraz poniżej).

Czy istnieje sposób, aby udostępnić polecenia komend polecenia Matlab git, zamiast nawigować przez menu za każdym razem?

enter image description here

8
Ander Biguri 16 luty 2017, 13:21

2 odpowiedzi

Najlepsza odpowiedź

Możesz użyć Escape Line Command Escape ! dla poleceń GIT w Matlabie. Na przykład:

!git status
!git commit -am "Commit some stuff from MATLAB CLI"
!git push

Musisz zainstalować Git zainstalowany w swoim systemie do pracy.

5
tuna_fish 16 luty 2017, 10:43

Lubię umieścić następującą funkcję na mojej ścieżce:

function varargout = git(varargin)
% GIT Execute a git command.
%
% GIT <ARGS>, when executed in command style, executes the git command and
% displays the git outputs at the MATLAB console.
%
% STATUS = GIT(ARG1, ARG2,...), when executed in functional style, executes
% the git command and returns the output status STATUS.
%
% [STATUS, CMDOUT] = GIT(ARG1, ARG2,...), when executed in functional
% style, executes the git command and returns the output status STATUS and
% the git output CMDOUT.

% Check output arguments.
nargoutchk(0,2)

% Specify the location of the git executable.
gitexepath = 'C:\path\to\GIT-2.7.0\bin\git.exe';

% Construct the git command.
cmdstr = strjoin([gitexepath, varargin]);

% Execute the git command.
[status, cmdout] = system(cmdstr);

switch nargout
    case 0
        disp(cmdout)
    case 1
        varargout{1} = status;
    case 2
        varargout{1} = status;
        varargout{2} = cmdout;
end

Następnie możesz wpisać polecenia GIT bezpośrednio w wierszu poleceń, bez użycia ! lub system. Ale ma dodatkową zaletę, w tym można również wywołać komendę GIT w milczeniu (brak wyjścia do linii poleceń) i z wyjściem statusu. To sprawia, że jest to dość wygodne, jeśli tworzysz skrypt dla automatycznego budowy lub procesu zwolnienia.

6
Sam Roberts 16 luty 2017, 11:30