Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 通用存储库状态_Git_Bash_Version Control_Mercurial - Fatal编程技术网

Git 通用存储库状态

Git 通用存储库状态,git,bash,version-control,mercurial,Git,Bash,Version Control,Mercurial,我在不同的项目中同时使用git和mercurial,并且在我第一次访问目录时总是键入错误的命令(hg status用于git回购,反之亦然) 是否存在自动确定存储库类型,然后通过相应程序传递命令的通用存储库脚本 在一个命令中获得相当于hg status和git status的功能将是一个很好的开始,尽管更多的功能(提交、推/拉等)也会很好。也许对Mercurial的扩展会有所帮助。也许对Mercurial的扩展会有所帮助。这应该可以做到(未经测试): 当然,您可以使用几乎任何git或hg命令进行

我在不同的项目中同时使用git和mercurial,并且在我第一次访问目录时总是键入错误的命令(
hg status
用于git回购,反之亦然)

是否存在自动确定存储库类型,然后通过相应程序传递命令的通用存储库脚本

在一个命令中获得相当于
hg status
git status
的功能将是一个很好的开始,尽管更多的功能(提交、推/拉等)也会很好。

也许对Mercurial的扩展会有所帮助。

也许对Mercurial的扩展会有所帮助。

这应该可以做到(未经测试):

当然,您可以使用几乎任何
git
hg
命令进行仲裁
git-remote
的优点是速度快且不会产生大量输出

显然,如果您想要无缝地翻译两个系统中根本不同的特定功能,这几乎是一项巨大的工作。

这应该可以做到(未经测试):

当然,您可以使用几乎任何
git
hg
命令进行仲裁
git-remote
的优点是速度快且不会产生大量输出


显然,,如果您想无缝地翻译两个系统中根本不同的特定功能,这几乎是一项巨大的工作。

您是否尝试编写测试vc控制文件夹存在性的包装外壳脚本?您是否尝试编写测试vc控制文件夹存在性的包装外壳脚本?
vcs() {
    if git remote > /dev/null 2>&1
    then
        git "$@"
    else
        hg "$@
    fi
}