Для полноты следует также упомянуть новый класс string
, введенный в MATLAB R2016b; контейнер для текстовых данных вместе с набором функций для легкой обработки текста.
Чтобы сравнить его с моим другим примером , вот как выделить массив строк :
N = 10;
names = strings(1,N);
for i=1:N
names(i) = 'string';
end
А вот как динамически расширить массив без предварительного выделения:
names = strings(0);
for i=1:10
names(end+1) = 'string';
end
(Конечно, если строки все одинаковые или образуют последовательность с шаблоном, есть лучшие способы создать массив без цикла. Выше было просто Пример заполнения массива один за другим).
Контейнер string
также может конвертировать в / из символьных массивов и ячеечных массивов символов .
Похоже, вам нужно вернуть эту фиксацию в ветвь master
(если она там принадлежит). Также похоже, что вы отсоединили HEAD, потому что этот коммит не является заголовком ветки. Если все это правда, попробуйте следующее:
# git log -1
Запомните идентификатор фиксации.
# git checkout master
# git reset --hard <commit-id>
Теперь gitk
покажет желтую фиксацию рядом с маркером master
и git push
снова будет работать.
Что касается того, как вы попали в эту ситуацию, единственное, что я могу себе представить, это то, что вы использовали git reset
для сброса мастера
переход к предыдущей фиксации, но не изменили текущую извлеченную фиксацию.