gpt4 book ai didi

wordpress - Git Status - 仅列出有更改的直接子文件夹,而不是内部文件

转载 作者:行者123 更新时间:2023-12-05 05:12:48 24 4
gpt4 key购买 nike

我喜欢使用 Git 来组织版本控制并备份我在 Wordpress 中的所有 Web 文件。

更新插件后,我想使用 git status 获取直接子文件夹的更改列表。通常,如果执行 git status 将会有很长的一行更改,包括每个子文件夹的内部。我想要的是将结果限制为在 plugins 目录中进行更改的子文件夹。

例如,这个 git 命令:

git status project_folder/wp-content/plugins

将导致:

plugins/wpml-translation-management/classes/translation-basket/
plugins/wpml-translation-management/classes/translation-dashboard/
plugins/acfml/assets/
plugins/acfml/classes/class-wpml-acf-attachments.php
plugins/wordpress-seo/js/dist/commons-921.min.js
plugins/wordpress-seo/js/dist/components-921.min.js

实际上,git 命令会生成一个非常长的行列表,如屏幕截图所示:

enter image description here

我想知道的是仅输出的 git 命令:

plugins/wpml-translation-management/
plugins/acfml/
plugins/wordpress-seo/

这样的命令:

git status project_folder/wp-content/plugins --{display_only_direct_subfolders_with_changes}

最佳答案

试试这个:

git status --porcelain | awk '{print $2}' | xargs -n 1 dirname | uniq

awk '{print $2}' 

从列表中获取文件名

xargs -n 1 dirname 

从完整路径中提取目录

uniq

只显示唯一的目录

uniq 当你有很多行时会慢一些

关于wordpress - Git Status - 仅列出有更改的直接子文件夹,而不是内部文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54193757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com