Есть ли способ перечислить все файлы, которые в настоящее время находятся под контролем исходного кода в git? (Не только те, которые были изменены).
git
source-control
анонимное
источник
источник
git ls-tree -r master --name-only
будет делать то же самое, что и первый вариант, без необходимостиcut
. Ах, и вы можете указатьHEAD
вместо тогоmaster
, хотите ли вы этот список для какой-либо ветви, в которой вы сейчас находитесь.-
? Это приводит к тому, что некоторые дополнительные строки показывают несколько файлов во втором столбце, которые повторяются с первого.Команда
git ls-files
сделает то, что вам нужно.Источник: http://www.kernel.org/pub/software/scm/git/docs/git-ls-files.html.
источник
git ls-files
аgit ls-tree -r master --name-only
не конечно проще.git-ls-files
бинарника. Естьgit
двоичный файл сls-files
командой. Ссылка на документацию верна по содержанию, но технически для устаревшего двоичного файла.git-commit
,git-init
,git-ls-files
и т.д. , даже если эти программы на самом деле Подкоманды. Там никогда не былgit-ls-files
бинарным, скорее всего. Причина заключается в том, что это согласуется с механизмом внешней подкоманды, который позволяет вам зарегистрироватьgit foo
команду, написавgit-foo
двоичный файл.git ls-files
будет печатать только файлы в текущем рабочем каталоге.Если, например, у вас есть git-репо для dotfiles (
core.worktree = /
), то у вас будут файлы вне корня git, и эта простая команда больше не будет работать.Короче, это будет работать:
Пример:
Если вы хотите, чтобы пути были указаны относительно вашего текущего (shell) каталога, это сделает работу:
и в приведенном выше примере он будет печатать
источник
git ls-files
показывает все в текущем каталоге и ниже. Он просто не показывает файлы, которые были удалены в репо.Вы также можете использовать
gitk
интерактивный просмотрщик хранилища.источник
Пожалуйста, посмотрите на изображение, справа есть два варианта патча и Tree. Если вы выберите дерево, вы можете просмотреть структуру папок для каждого коммита.
источник