git - 如何在不修改工作树的情况下从 git status 的输出中排除某些目录(例如 _not_ 修改 .gitignore)
问题描述
在我的工作树中有一个目录,其中包含几个修改过的文件,我暂时不想看到这些文件git status
。但理想情况下,这应该在不修改我的工作树的“状态”的情况下完成。我怎么能这样做?
我查看了man git-status
但看不到排除特定目录的选项。
一些解决方法:
- 使用
git status | grep -v dir-to-exclude
,但后来我失去了漂亮的颜色。 - 将所有其他目录和文件指定为 git status 的参数,即
git status dir-1 dir-2 dir-3 file-1 file-2
- 用于
git stash
临时存储修改dir-to-exclude/
,但这会修改我的状态 - 暂时添加
dir-to-exclude/
到.gitignore
,但这会修改我的工作树的状态,我记得要还原更改。它也不适用于修改后的版本控制文件。 - 使用其他命令
git status
,如果存在的话???
如果没有现成的选项git status
,那么以某种方式使用grep
而不丢失漂亮的颜色也许是我应该使用的。
解决方案
尝试这个
git -c color.ui=always status | grep -v <dir-to-exclude>
在此处查看Git部分中的颜色
Git 完全支持彩色终端输出,极大地帮助直观地快速、轻松地解析命令输出。许多选项可以帮助您根据自己的喜好设置颜色。
颜色.ui
Git 会自动为其大部分输出着色,但如果您不喜欢这种行为,则有一个主开关。
您还可以将其设置为始终忽略终端和管道之间的差异。
推荐阅读
- ruby-on-rails - 两个模型的关联错误。(# 必须存在)
- sql-server - 将 bigint 转换为 smallint 显示错误
- python - 为无效/过期的主机名取消缩短 URL?
- python - 图像分类 - 预测图像标签
- python-3.x - AttributeError:类型对象“节点”没有属性“值”
- python - 球弹跳问题,舍入误差还是算法错误?
- ios - 为什么 UICollectionView 的委托方法不起作用?
- c# - 如何正确通知视图层打开对话框?
- database - 使用 Oracle SQL (PL/SQL) 创建分布式数据库
- javascript - 键入时的 TextInput 验证