Есть несколько подобных вопросов, поэтому я опубликую то, что я написал раньше:
Единственный способ, которым я получил это, чтобы работать на моей машине, - это сделать это следующим образом:
# Ignore all directories, and all sub-directories, and it's contents:
*/*
#Now ignore all files in the current directory
#(This fails to ignore files without a ".", for example
#'file.txt' works, but
#'file' doesn't):
*.*
#Only Include these specific directories and subdirectories:
!wordpress/
!wordpress/*/
!wordpress/*/wp-content/
!wordpress/*/wp-content/themes/
!wordpress/*/wp-content/themes/*
!wordpress/*/wp-content/themes/*/*
!wordpress/*/wp-content/themes/*/*/*
!wordpress/*/wp-content/themes/*/*/*/*
!wordpress/*/wp-content/themes/*/*/*/*/*
Обратите внимание, что вам необходимо явно разрешить контент для каждого уровня, который вы хотите включить. Поэтому, если у меня есть поддиректории 5 в глубине под темами, мне все равно нужно это сделать.
Это комментарий от @ Yarin здесь: https://stackoverflow.com/a/5250314/1696153
Это были полезные темы:
Я также пробовал
*
*/*
**/**
и **/wp-content/themes/**
или /wp-content/themes/**/*
Ничто из этого не сработало для меня. Множество следов и ошибок!
git checkout
не выходит, пока проверка не завершена (или не сработала).
Комментарии об авто-gc в фоновом режиме здесь не особенно актуальны, поскольку auto-gc не связан с тем, проверка завершена. В этом случае git checkout
не запускается git gc --auto
: нет точки, поскольку git checkout
не создает новые объекты Git. Разумно текущий список вещей, которые делает , вызывает git gc --auto
(примерно 2.18):
git am
git commit
git fetch
git merge
git receive-pack
(серверы) git rebase