gpt4 book ai didi

git - 在 Git 中仅暂存修改过的文件(未删除)的更简单方法

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

我的工作分支中有一堆已删除的文件,我不确定是否要提交。不过,我需要根据需要提交修改后的文件。

这是我想出的:

git add `git status | grep modified | cut -f2 | cut -f4 -d' '`

这个答案做了类似的事情但也好不了多少:https://stackoverflow.com/a/8277826

那么有没有更简单的解决方案呢?

最佳答案

只需使用 git add --no-all . (Git v. 2.0+) 或 git add . (Git v. 1.x)。这将通过遍历当前目录来拾取它可以找到的任何文件,这自然不会包括已删除的文件。

当然,这也会拾取任何未跟踪的文件。如果您需要避免这些,则可以使用更复杂的表达式。它与您的类似,但它使用用于脚本编写的输出(因此更稳定且更易于解析):

git diff-files -z --diff-filter=M --name-only --relative | xargs -0 git add

关于git - 在 Git 中仅暂存修改过的文件(未删除)的更简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14368093/

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