Листинг списка исключенных файлов в git [duplicate]

В конкретном случае, когда вы хотите освободить набор вызовов, выполняемых циклом, вы можете использовать что-то вроде кода ниже с прототипом. Без прототипа вы можете заменить функцию задержки на 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)
}
249
задан Nick Volynkin 24 June 2015 в 07:27
поделиться

7 ответов

Все очень просто

Чтобы получить список всех необработанных файлов, используйте команду git status с опцией -u (--untracked-files)

git status -u
408
ответ дан HDJEMAI 24 August 2018 в 20:54
поделиться

При поиске файлов, которые можно добавить. Результат из 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
5
ответ дан cmac 24 August 2018 в 20:54
поделиться

Я знаю его старый вопрос, но с точки зрения перечисления невоспроизводимых файлов я думал, что добавлю еще один, в котором также перечислены невоспроизводимые папки:

Вы можете использовать операцию git clean с -n (сухой пробег ), чтобы показать вам, какие файлы он будет удалять (включая файлы .gitignore):

git clean -xdn

. Это имеет преимущество при отображении всех файлов и всех папок, которые не отслеживаются , Параметры:

  • x - Показывает все необработанные файлы (в том числе игнорируются git и другими, например, вывод сборки и т. Д.)
  • d - показывать неподписанные каталоги
  • n - и самое главное! - dryrun, т. е. фактически ничего не удалять, просто используйте чистый механизм для отображения результатов.
0
ответ дан code_fodder 24 August 2018 в 20:54
поделиться

Если вы просто хотите удалить ненужные файлы, сделайте следующее:

git clean -df

добавьте x к этому, если вы хотите также включать в себя специально проигнорированные файлы. Я использую git clean -dfx a lot в течение дня.

Вы можете создать пользовательский git, просто написав скрипт под названием git-whatever и имея его в своем пути.

53
ответ дан Dustin 24 August 2018 в 20:54
поделиться

git add -A -n будет делать то, что вы хотите. -A добавляет все нерекционированные файлы в репо, -n делает его dry-run, где добавление не выполняется, но выводится статус, указывающий каждый файл, который добавил .

38
ответ дан Luksprog 24 August 2018 в 20:54
поделиться

Я думаю, что это будет так же, как и исходный плакат:

git add .

0
ответ дан Tim Fulmer 24 August 2018 в 20:54
поделиться

Принимаемый ответ падает на имена файлов с пробелом. Я не могу прокомментировать это (низкий показатель stackoverflow до сих пор), и я сейчас не уверен, как обновить команду alias, поэтому я поставлю улучшенную версию здесь:

git ls-files -z -o --exclude-standard | xargs -0 git add
23
ответ дан youurayy 24 August 2018 в 20:54
поделиться
Другие вопросы по тегам:

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