【发布时间】:2019-09-17 23:07:50
【问题描述】:
我只需要 git status 中的目录名称。当我使用git status -s 时,作为一种简短形式,我得到以下输出。
M stack/pipeline.yaml
?? stackother/
而我只需要 stack/ 和 stackother/ 作为列表或作为输出,我可以通过管道传递到下一组命令。
基本上,我需要新创建的目录或文件中有一些更改的目录。有没有办法使用 git 来做到这一点?
编辑: 我实际上需要每个更改文件的父目录,例如以下示例:
stack/pipeline.yaml
stack/newstack/master-pipeline.yaml
stack/newstack/test/test11.txt
stack/newstack/test/tester.txt
我明白了
stack
stack/newstack
stack/newstack/test
而不是
stack
因此,这个问题不是链接问题的重复。对于基本示例,瓷器的答案有效,但要进行更多更改,我必须执行 git status -s -uall 并处理此输出。
【问题讨论】:
-
更新了为什么它不重复的问题。
标签: bash git shell directory git-status