2016-08-10 3 views
0

Что я хочу, так это получить список файлов, которые были удалены с момента последнего фиксации git.Получить список удаленных файлов с момента последнего фиксации

В настоящее время я получаю список всех измененных файлов с момента последнего коммита, который затем я использую для загрузки этих файлов на свой сервер через jenkins. Однако я не мог найти ничего о получении списка удаленных файлов с момента последнего коммита.

Так что я пытаюсь получить список удаленных файлов и удалить их с сервера через jenkins.

Я надеюсь, что это ясно, что я пытаюсь достичь

ответ

2

Здесь вы: git diff --diff-filter=D --name-only HEAD

+0

дополнительный вопрос к этому фильтру. Можно ли также выбрать ВСЕ, НО удаленные файлы? – NoSixties

+1

Уверен: 'git diff --diff-filter = ACMRTUXB - только имя-HEAD'. По смыслу каждого символа фильтра читайте 'git help diff' и ищите' diff-filter'. Ах, или даже лучше, просто видел это сам: 'git diff --diff-filter = d -name-only HEAD'. В нижнем регистре исключаются средства верхнего регистра. – Vampire

+0

Я нашел страницу на самом деле, но я только что ввел значения, неверно написанные ха-ха. Однако у меня проблема. Я сравниваю 2 фиксации с eachother, чтобы поместить файлы, которые были изменены в zip, и затем они переносятся на мой ftp. Однако, когда я удаляю файлы, он попытается добавить эти файлы в zip (что вызывает ошибку). Но когда я делаю свою команду следующим образом: 'git archive --output = publish/update.zip HEAD $ (git diff --name-only $ PREVIOUS $ CURRENT)' он просто захватит ВСЕ файлы, которые присутствуют. Какой-нибудь вопрос, что я должен изменить? – NoSixties

1

Попробуйте использовать

git diff --diff-filter=D --summary

это даст вам список удаленных файлов один за например, следующие:

delete mode 100644 path/deleted.file