如何为Git命令设置默认标志?

时间:2018-08-13 18:16:17

标签: git

例如,我更喜欢使用标志--sort=committerdate查看我的Git分支。有没有办法编辑我的.gitconfig以自动使用该标志?

默认情况下,是否存在将标志传递给命令的一般方法?

1 个答案:

答案 0 :(得分:1)

  

默认情况下,是否存在将标志传递给命令的一般方法?

不。确切地说,是的,不是,都是的,但这不是您的想法,因此--sort的{​​{1}}无法通过这种方式获得。

有两种方法可以做到这一点,一种是通用的,另一种是临时的。通用方法是使用 aliases ,它可以是 shell 别名(具体的语法取决于您的shell)或 Git 别名。 (由Git定义,因此在此更可预测)。例如,您可以为git branch创建别名br

branch --sort=committerdate

之后$ git config alias.br "branch --sort=committerdate" 运行git br

临时方法是每个Git命令 ,并且需要查阅该特定命令的文档(例如,git branch --sort=committerdate的{​​{3}}和the git log documentation)。例如,在这里您将发现git log设置控制log.decorate是否为默认设置,而--decorate(不是color.branch)设置控制是否branch.color输出默认为彩色。其中一些默认值的“默认默认值”通常是由另一个设置控制的,因此分支的颜色由以下项中的第一个决定:

  • 命令行git branch--color选项(如果已指定),或者
  • --no-color设置(如果已指定),或
  • color.branch设置(如果已指定),或
  • 是否将输出输出到“ tty设备”(由C库color.ui函数确定)。

碰巧的是,没有isatty(1)控制旋钮,因此这里只有别名是别名。好吧,也就是说,除非您添加--sort=<key>branch.sort设置旋钮,并说服Git人士采用它! :-)