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