hg st -i
отображает все проигнорированные файлы. Это может быть огромный список, если я игнорирую некоторые внешние библиотеки. Можно ли увидеть только каталоги, в которых файлы были проигнорированы? Или каким-то другим способом аккуратно суммировать, какие файлы/каталоги были проигнорированы?Подведите итоги всех игнорируемых файлов/каталогов в ртутном хранилище
ответ
Если вы работаете в Unix (Linux/OS X), вы можете легко создать список каталогов, содержащих проигнорированные файлы, с однострочным ниже.
% hg status -i
I .project
I project/doc/API-notes.bbl
I project/doc/API-notes.blg
I project/doc/API-notes.log
% hg status -ni | sed -e 's/^/.\//' -e 's/\/[^\/]*$/\//' | sort | uniq -c
1 ./
3 ./project/doc/
Первое выражение sed
добавляет перед каждого игнорировали пути ./
. Второе выражение удаляет все после окончательной косой черты. Я намеренно восстанавливаю косую черту; оставьте это, если хотите. Наконец, sort | uniq -c
подсчитывает и удаляет повторы.
PS. Вы можете включить это в псевдоним hg, чтобы вы могли, например, запустить его с hg ignoredirs
; просто поместите в вашем .hgrc
:
[alias]
ignoredirs = !$HG status -ni | sed -e 's/^/.\//' -e 's/\/[^\/]*$/\//' | sort | uniq -c
Следующие запустить в корневой директории вашего хранилища:
cat ./.hgignore
или на окнах:
type .\.hginore
будет отображать хранилища игнорирующих правил ,
Это может состоять из Глоб и или регулярных выражений шаблонов и имен конкретных файлов, для секции Глоба любой путь, заканчивающийся /
будет игнорировать весь каталог и все подкаталоги, шаблон формата *.ext
будет игнорировать это расширение во всех подкаталогах, dir/*.ext
будет игнорировать это расширение в подкаталогах, как указано, и т. Д.
Стоит вручную повторно разделить этот файл, так как вы можете обнаружить, что существует множество отдельных файлов, которые игнорируются, что лучше, чем игнорировать шаблон или каталог.
- 1. Подведите итоги
- 2. Подведите итоги таблицы Excel
- 3. Подведите итоги моей формулы?
- 4. Подведите итоги, используя 2 критерия
- 5. Подведите итоги по месяцам - excel
- 6. Подведите итоги по различным запросам
- 7. Подведите итоги по дате в Excel
- 8. Подведите итоги в категориях лучших разрядов
- 9. Повреждение данных в ртутном хранилище
- 10. Подведите итоги за неделю, включая пустые записи
- 11. Подведите итоги из переменной вместо ob_get_content
- 12. Неоконченное соединение, затем подведите итоги по группе
- 13. Найти вероятную ревизию базы в ртутном хранилище
- 14. Подведите итоги за неделю, даже для пустых строк
- 15. Подведите итоги по годам в Google Column Chart
- 16. Подведите итоги с помощью dplyr «other then» groups
- 17. ObjectiveC - Как получить доступ к службе OS X «Подведите итоги»
- 18. Подведите неограниченную последовательность, используя постоянное хранилище
- 19. Как получить локальные Дженкинс с веткой в локальном ртутном хранилище?
- 20. Подведите текст
- 21. Структура папки в ртутном репо?
- 22. Как игнорировать папку в ртутном
- 23. Избавиться от «безымянного» узла в ртутном репозитории
- 24. Подведите итоги по неделям с помощью COUNT из двух столбцов даты
- 25. Подведите список записей Haskell
- 26. javafx, добавляя все промежуточные итоги всех столбцов в tableview
- 27. Как перечислить все файлы, имеющиеся в ртутном хранилище в данном наборе изменений?
- 28. Подведите многомерный массив в C#
- 29. Подведите итог try/catch
- 30. Подведите итог таблицы
Вы потрясающий. Я на Cygwin/Win 7. Моя команда была 'hg stat -ni | sed -e "s/^/\\\ /" -e "s/\\\ [^ \\\] * $ //" | сортировать | uniq -c' - Использовать двойную кавычку и двойной escape для разделителя пути обратной косой черты – Medorator
Cygwin не поддерживает одинарные кавычки для группировки? Вздох. Я никогда не пробовал, так как я обычно могу ssh или ходить в среду * nix ... Но рад, что вы можете использовать это решение! – alexis