GIT - Как перечислить только новые файлы между двумя ветвями

как я могу перечислить вновь созданные (добавленные) файлы между двумя ветвями? Я могу перечислить все файлы, которые были изменены:

git diff --color --name-only branch1..branch2

Но это также содержит файлы, которые только что изменили их содержимое, а не обязательно новые файлы. Есть ли какая-то команда git для этого, или мне нужно проверить каждую ветку и сравнить файлы, например, с bash? Благодарю.

Filip

Ответ 1

Просто замените --name-only на --name-status. Таким образом git покажет, добавлен, удален или изменен файл.

Если вас интересуют только новые (= добавленные) файлы, вы можете просто grep для ^A:

git diff --name-status branch1..branch2 | grep ^A

Ответ 2

Вы можете использовать --diff-filter для git diff:

git diff --color --name-only --diff-filter=A branch1 branch2

Ответ 3

Используйте эту команду для проверки новых отслеживаемых/добавленных файлов

git diff --color --name-status staging | grep ^A