获取最近在git文件夹中更改的文件的名称

问题描述 投票:0回答:1

我正在尝试获取具有最近更改的文件名。例如,一个文件夹有三个文件file1.txt,file2.txt和file3.txt。我正在尝试拥有一个Powershell脚本,该脚本基于git日志或rev-list捕获文件的名称,然后选择它的名称。同样,如果有人添加了另一个名为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,则它会捕获通道在file2中,但是如果file1被更改或file4被添加,则失败。

git rev-list -a的问题–所有是它提供了更多的输出,然后只是一个文件名,并且不知道如何使用类似log中的漂亮格式。

谢谢!

git powershell git-log git-rev-list
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.