我的工作树中有很多修改过的文件。但我只想查看哪些文件实际上是为提交而暂存的,所以我不会意外推送我仍在处理的文件。我怎样才能做到这一点?
编辑: 很抱歉造成混淆 - 如果无法只看到分阶段的更改,那么是否可以只看到包含修改文件的文件夹列表而不是所有修改文件?
我的工作树中有很多修改过的文件。但我只想查看哪些文件实际上是为提交而暂存的,所以我不会意外推送我仍在处理的文件。我怎样才能做到这一点?
编辑: 很抱歉造成混淆 - 如果无法只看到分阶段的更改,那么是否可以只看到包含修改文件的文件夹列表而不是所有修改文件?
您可以解析以下输出git status
:
git status --porcelain | grep "^[MADRCU]" | cut -c 4-
该--porcelain
选项确保不同 git 版本之间的向后兼容性,并且类似于--short
输出。该grep
模式处理对文件的不同类型的更改。参见git help status
进一步解释。
git status 将向您显示两者,首先是暂存提交的文件,然后是修改后的文件,但未暂存提交
请注意,新文件总是暂存
您应该避免太多修改的文件,尽早提交并经常提交
如果您有很多不相关的更改需要跟踪,您应该真正考虑分支