我的工作树中有很多修改过的文件。但我只想看看实际上提交的文件是什么,所以我不小心推送我仍在工作的文件。我怎么能这样做?
修改 很抱歉让人感到困惑 - 如果没有办法只看到分阶段的更改,那么是否可以只查看包含已修改文件的文件夹列表而不是所有已修改的文件?
答案 0 :(得分:3)
您可以解析git status
:
git status --porcelain | grep "^[MADRCU]" | cut -c 4-
--porcelain
选项确保不同git版本之间的向后兼容性,类似于--short
输出。 grep
模式处理对文件的不同类型的更改。有关详细说明,请参阅git help status
。
答案 1 :(得分:0)
git status将显示两者,首先是为提交暂存的文件,然后是修改后的文件,但不是为提交暂存
请注意,新文件始终是暂存的
你应该避免太多修改过的文件,提前提交并经常提交
如果您需要跟踪许多不相关的更改,那么您应该真正关注分支