Получить имя файла, который был недавно изменен в папке git - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь получить имя файла с недавним изменением. Например, в папке есть три файла file1.txt, file2.txt и file3.txt. Я пытаюсь получить скрипт powershell, который фиксирует имя файла на основе журнала git или списка изменений и выбирает его имя. Также, если кто-то добавляет другой файл с именем file4, он должен быть выбран переменной.

cd folder
  $latest_file = git log -n1  --pretty="format:" --name-only -- *.txt
# or $latest_file = git show --name-only $(git rev-list -1  --all *.sql)
cp $latest_file "some/another/folder/"

Проблема с git log -n1 заключается в том, что он может захватить имя файла только при изменении file1.txt, а если я изменю file2.txt, то произойдет сбой, однако, если я изменю git log-n2 тогда он захватывает chagne в файле2, но затем, если файл1 изменяется или если файл4 добавляется, то происходит сбой.

Проблема с git rev-list -a - все в том, что он выдает больше информации, чем просто имя файла, и не знает, как использовать красивый формат, как в журнале.

Спасибо!

1 Ответ

0 голосов
/ 28 октября 2019

Я думаю, что я получил его, отредактировав код, как показано ниже:

cd folder
   $latest_file = git log -1 --pretty="format:" --name-only *.txt

cp $latest_file "some/another/folder/"

Каждый раз, когда я отправляю вопрос, я нахожу ответы в течение нескольких часов: D

...