В конкретном случае, когда вы хотите освободить набор вызовов, выполняемых циклом, вы можете использовать что-то вроде кода ниже с прототипом. Без прототипа вы можете заменить функцию задержки на setTimeout.
function itemHandler(item)
{
alert(item);
}
var itemSet = ['a','b','c'];
// Each call to itemHandler will execute
// 1 second apart
for(var i=0; i<itemSet.length; i++)
{
var secondsUntilExecution = i;
itemHandler.delay(secondsUntilExecution, item)
}
Все очень просто
Чтобы получить список всех необработанных файлов, используйте команду git status с опцией -u (--untracked-files)
git status -u
При поиске файлов, которые можно добавить. Результат из git show
делает это, но он также включает в себя много других вещей. Следующая команда полезна для получения одного и того же списка файлов, но без всех других вещей.
git status --porcelain | grep "^?? " | sed -e 's/^[?]* //'
Это полезно, если в конвейере скомбинировано найти файлы, соответствующие определенному шаблону, а затем git add
.
git status --porcelain | grep "^?? " | sed -e 's/^[?]* //' | \
egrep "\.project$|\.settings$\.classfile$" | xargs -n1 git add
Я знаю его старый вопрос, но с точки зрения перечисления невоспроизводимых файлов я думал, что добавлю еще один, в котором также перечислены невоспроизводимые папки:
Вы можете использовать операцию git clean с -n (сухой пробег ), чтобы показать вам, какие файлы он будет удалять (включая файлы .gitignore):
git clean -xdn
. Это имеет преимущество при отображении всех файлов и всех папок, которые не отслеживаются , Параметры:
x
- Показывает все необработанные файлы (в том числе игнорируются git и другими, например, вывод сборки и т. Д.) d
- показывать неподписанные каталоги n
- и самое главное! - dryrun, т. е. фактически ничего не удалять, просто используйте чистый механизм для отображения результатов. Если вы просто хотите удалить ненужные файлы, сделайте следующее:
git clean -df
добавьте x
к этому, если вы хотите также включать в себя специально проигнорированные файлы. Я использую git clean -dfx
a lot в течение дня.
Вы можете создать пользовательский git, просто написав скрипт под названием git-whatever
и имея его в своем пути.
git add -A -n
будет делать то, что вы хотите. -A
добавляет все нерекционированные файлы в репо, -n
делает его dry-run
, где добавление не выполняется, но выводится статус, указывающий каждый файл, который добавил .
Я думаю, что это будет так же, как и исходный плакат:
git add .
Принимаемый ответ падает на имена файлов с пробелом. Я не могу прокомментировать это (низкий показатель stackoverflow до сих пор), и я сейчас не уверен, как обновить команду alias, поэтому я поставлю улучшенную версию здесь:
git ls-files -z -o --exclude-standard | xargs -0 git add