мерзавец: Как я рекурсивно добавляю все файлы в поддереве каталога, которые соответствуют шаблону шарика?

У меня есть несколько .screen файлов внутри /xxx/documentation и его подкаталоги, которые уже прослежены Мерзавцем.

После изменения многих из этих экранных файлов я работаю git add documentation/\\*.screen— как обозначено первым примером в git-addдокументация — для подготовки этих файлов, но сбоев команды:

fatal: pathspec 'documentation/\*.screen' did not match any files

Моя команда плохо, или у мерзавца есть ошибка?

56
задан Greg Bacon 8 February 2010 в 22:23
поделиться

3 ответа

Вы ищете

!da 1da226ec

Для выгрузки объектов массива.

-121--2555191-

Есть ли простой способ? Да. Используйте застежка -молния.

Существует ли «простой способ, который не использует вариант zip»? Нет.

Если вы хотите подробнее рассказать о том, почему вы возражаете против использования застежка -молния, это было бы полезно. Либо вы копируете объекты, в этом случае Python будет копировать по ссылке, либо вы копируете что-то настолько легкое в облегченный кортеж, что не заслуживает оптимизации.

Если вы действительно не заботитесь о скорости выполнения, но особенно беспокоитесь по какой-то причине о нагрузке на память, вы можете свернуть свою собственную сортировку пузырей (или выбранный алгоритм сортировки) в списке ключей, который заменяет как список ключей, так и элементы целевых списков, когда он выполняет своп. Я бы назвал это противоположностью легкому, но это, безусловно, ограничило бы ваш рабочий набор.

-121--4321001-

Это ошибка в документации. Отметьте звездочкой

$ git add documentation/\*.screen

или

$ git add 'documentation/*.screen'

, чтобы получить нужное поведение.

Если вместо этого требуется добавить файлы только в текущий каталог, используйте

$ git add *.screen

UPDATE: Я отправил исправление , которое исправляет проблему, теперь исправлено в версии 1,6,6,2.

59
ответ дан 26 November 2019 в 17:25
поделиться

Попробуйте

git add ./documentation/*.screen
-121--990123-

Реализовать метод taureView: setObjectValue: forTaureColumn: row: в протоколе NSTableViewDataSource. Поместите его рядом с уже реализованным методом taureView: objectObjectForTaureColumn: row: .

- (void)tableView:(NSTableView *)aTableView
   setObjectValue:(id)anObject
   forTableColumn:(NSTableColumn *)aTableColumn
              row:(NSInteger)rowIndex
{
    [mutableArrayWithStrings replaceObjectAtIndex:rowIndex withObject:anObject];
}
-121--3133836-

Вы сказали оболочке искать * .screen (т.е. именно этот ряд - которого не существует - вместо того, что вы хотите "все файлы, которые заканчиваются на .screen ). Опустите \\, чтобы оболочка могла расширить имя файла.

4
ответ дан 26 November 2019 в 17:25
поделиться

попробуйте

git add ./documentation/*.screen
1
ответ дан 26 November 2019 в 17:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: