gpt4 book ai didi

Git:仅列出 "untracked"文件(还有自定义命令)

转载 作者:IT王子 更新时间:2023-10-29 01:12:16 26 4
gpt4 key购买 nike

有没有办法使用像 git ls-files 这样的命令来只显示未跟踪的文件?

我问的原因是因为我使用以下命令来处理所有已删除的文件:

git ls-files -d | xargs git rm

对于未跟踪的文件,我想要类似的东西:

git some-command --some-options | xargs git add

我能够找到 git ls-files-o 选项,但这不是我想要的,因为它也显示被忽略的文件。我还能够想出以下又长又丑的命令:

git status --porcelain | grep '^??' | cut -c4- | xargs git add

看来我必须在这里使用更好的命令。如果没有,我该如何创建自定义 git 命令?

最佳答案

要列出未跟踪的文件,请尝试:

git ls-files --others --exclude-standard

如果您需要将输出传输到 xargs,明智的做法是使用 git ls-files -zxargs -0 :

git ls-files -z -o --exclude-standard | xargs -0 git add

添加未跟踪文件的好别名:

au = !git add $(git ls-files -o --exclude-standard)

编辑:供引用:git-ls-files

关于Git:仅列出 "untracked"文件(还有自定义命令),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3801321/

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