как я могу найти список файлов, прикрепленных к ветке?
Как я могу перечислить все файлы, которые я передал в конкретную ветвь? Я передал файлы 40+ в ветку, и мне нужно найти имена файлов, потому что я пытаюсь отлаживать что-то, что трудно сделать, когда я не помню имена файлов.
git log
только дает мне длинный список коммитов, но не фактические файлы.
Ответы
Ответ 1
Вы пробовали git ls -t ree?
git ls-tree --name-only -r <branch_name>
- имя-только дает вам только имена файлов. -r рекурсирует в подкаталоги.
Если вы хотите, чтобы имя подкаталога было перечислено до его рекурсии, добавьте -t в список аргументов.
Ответ 2
Если ваша ветвь была получена из master
вы можете использовать эту команду для перечисления всех новых файлов, которые добавляются после разветвления:
git diff master...new-branch --name-status --diff-filter=A
Доступный фильтр для --diff-filter
:
Added (A), Copied (C), Deleted (D), Modified (M), Renamed (R)
Ответ 3
git log --name-only
работал для меня.
Ответ 4
Команда git ls-files
перечисляет все файлы, которые существуют в последней фиксации в текущей ветке.
Или вы можете использовать git diff --name-only
чтобы показать список файлов, которые отличаются между любыми двумя произвольными коммитами.
Ответ 5
git log --name-status
укажет имена и статус измененных файлов в каждой фиксации
Ответ 6
git log --name-only Работал для меня.
Ответ 7
попробуйте использовать smartgit. это gui-клиент для git. он имеет очень полезный интерфейс и свободен для некоммерческого использования.
Ответ 8
Это может быть полезно, если вы хотите знать все отдельные файлы, которые были изменены после разветвления:
git log --name-status develop... branchname | grep -E "^ [AMD]\s" | sort -u
И этот вариант отобразит подмножество из них, которое вы изменили:
git log - name-status develop... branchname --author = | grep -E "^ [AMD]\s" | sort -u
Ответ 9
git diff development...crmq-2405 --name-status --diff-filter=A
перечислит все файлы, которые были добавлены в новую ветку, которые не находятся в почте - в этом случае основная ветвь development
.
git diff development...crmq-2405 --name-status
Этот вариант отобразит все файлы в новой ветке
Общая форма:
git diff main_branch...new_branch --name-status
и да, порядок имеет значение.