как я могу найти список файлов, прикрепленных к ветке?

Как я могу перечислить все файлы, которые я передал в конкретную ветвь? Я передал файлы 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

и да, порядок имеет значение.