更简单的方式在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)