git noob: как скопировать только обновленные файлы в целевой каталог? - PullRequest
1 голос
/ 07 июля 2011

Я использую Git для сайта ASP.net.

Я отправляю изменения в репо.

Затем я иду на сервер, выбираю из репо и объединяю локальный.

-> Теперь я просто хочу скопировать файлы, которые были изменены, в мою папку Inetpub.

Есть ли простой способ сделать это с помощью команды Git Bash?

1 Ответ

3 голосов
/ 08 июля 2011
git show --pretty="format:" --name-only HEAD

Предоставляет файлы, которые были изменены в последнем коммите, в списке по одному файлу на строку. HEAD можно заменить любым git treeish, например, коммитом sha1 или HEAD ^ для родителя последнего коммита и т. Д.

Вы можете напрямую использовать это для копирования файлов, передав его в xargs и copy, используя ключ -J или -I для OS X и linux соответственно:

git show --pretty="format:" --name-only bd5b6d356374e2cd64250f68c94e3a1738592a9f | xargs -I % cp % destination_folder
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...