我可以用自定义标志扩展git命令吗?

我可以用自定义标志扩展git命令吗?,git,Git,我想将我自己的标志添加到现有的git命令中。这可行吗 类似于git diff--myownthing 我该怎么做呢?我不确定您是否可以修改内置的Git命令来接受额外的参数,而无需实际修改Git源代码,但是您可以轻松地创建接受参数的Git别名 例如,见: Git别名特别不允许覆盖Git命令 在.gitconfig文件中,可以将bash函数定义为别名。我不确定你是否能得到你想要的功能,但是你可以让git pull执行一些其他的步骤,以及/而不是默认的 例如,我使用diff=“!f(){git

我想将我自己的标志添加到现有的git命令中。这可行吗

类似于
git diff--myownthing


我该怎么做呢?

我不确定您是否可以修改内置的Git命令来接受额外的参数,而无需实际修改Git源代码,但是您可以轻松地创建接受参数的Git别名

例如,见:


  • Git别名特别不允许覆盖Git命令


    在.gitconfig文件中,可以将bash函数定义为别名。我不确定你是否能得到你想要的功能,但是你可以让git pull执行一些其他的步骤,以及/而不是默认的


    例如,我使用
    diff=“!f(){git diff--color=always“$@”less-R;};f”
    作为别名,将git diff传递到less而不是stdout。

    回显“好极了”并退出。这有什么关系?因为我很好奇它的实际用途。“呼应万岁”的确切过程是什么
    git
    是处理参数的命令,它应该如何将执行传递给其他对象?当我
    git pull--rebase
    发生冲突时,它说“修复你的垃圾并点击
    git pull--continue
    ,或
    --abort
    ”。我想创建另一个选项
    --table
    ,它不会中止该过程,但让我将所有这些废话保留在未完成状态,稍后再处理。我可以创建一个新的
    git table
    命令,但我觉得它是
    pull
    的一部分,而不是它自己的独立命令。注意“table”这个词。它在不同的地区有不同的含义:(to“table”在美国,有些东西意味着暂时把它放在一边;在世界上大多数其他国家,它的意思正好相反,也就是说,把一些东西考虑进去。)@Joe Frambach:所以你想改变git的
    git
    命令行为,而不仅仅是“添加自定义标志”。为此,您显然需要下载
    git
    源代码,对其进行修补、编译和使用。