更简单的方式在Git中仅对已修改的文件进行分段(未删除)

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

这就是我想到的:

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
链接地址: http://www.djcxy.com/p/1215.html

上一篇: Simpler way to stage only modified files in Git (not deleted)

下一篇: Git for beginners: The definitive practical guide