Предполагая, что вы имеете в виду, что еще не сделали, и хотите упаковать все файлы, которые в настоящее время имеют локальные модификации, вы можете получить список измененных файлов с помощью git ls-files --modified
. Если вы хотите файлы, которые были изменены последним фиксатором, вы можете использовать git diff --name-only HEAD^
. Куда вы идете оттуда, зависит от вас. Примеры:
zip modified-files.zip $(git ls-files --modified)
cp $(git ls-files --modified) ../modified-files
Обратите внимание, что в настоящее время это использует версии файлов в рабочем дереве.
Если у вас есть пробелы в именах файлов, вам нужно будет немного побольше проблем.
(Конечно, в зависимости от того, что вы действительно пытаетесь сделать, возможно, вы ищете git stash
, который отбрасывает все измененные файлы и оставляет вас с чистым рабочим деревом, или вы можете просто захотеть сделать временный ветвь для фиксации.)
Если вы сообщите нам, что вы на самом деле пытаетесь выполнить, наши ответы могут быть немного полезнее. – Cascabel
Это зависит, иногда просто от ftp их –
Но «to ftp them» - это не цель сама по себе. В чем причина этого? Я никогда не хотел создавать zip только измененных файлов, поэтому мне интересно, как это сделать. –