首页 > 解决方案 > 控制顺序文件出现在 Git 中

问题描述

这是一个非常小的可访问性问题,但我想知道是否有人解决了它:

每当我这样做git status时,文件都会按字母顺序显示(应该如此):

❯ git status
On branch feature
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        src/source.cpp
        src/source.hpp

nothing added to commit but untracked files present (use "git add" to track)

但是,我希望我的标题出现在我的实现文件之前。一个原因是,每当我完成一堆工作时,我都喜欢git add -p添加阶段性的相关文件。如果我可以先添加标题,这样我可以在之后跟进实现,那就更好了。

有什么方法可以自定义 git 以便我可以定义自己的文件顺序?类似于“句点之前的所有内容的字母数字,然后h优先于文件扩展名中的所有其他内容”。

标签: gitgit-plumbing

解决方案


你的问题是关于add -porstatus吗?因为如果您只想添加更改后的头文件,则可以通过通配符指定它们:

git add -p '**.h'

如果你总是想以相同的扩展顺序添加所有文件,你可以定义一个 Git 别名来简化你的生活并节省一些击键:

git config alias.addall '!f(){ git add -p "**.hpp"; git add -p "**.cpp";};f'

推荐阅读