通用存储库状态

时间:2014-01-27 19:19:20

标签: git bash version-control mercurial

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

是否有通用存储库脚本会自动确定存储库类型,然后通过适当的程序传递命令?

在一个命令中获得等效的hg statusgit status将是一个很好的起点,尽管更多的功能(提交,推/拉等等)也会很好。< / p>

2 个答案:

答案 0 :(得分:2)

这应该做(未经测试):

vcs() {
    if git remote > /dev/null 2>&1
    then
        git "$@"
    else
        hg "$@
    fi
}

您当然可以使用几乎任何githg命令进行仲裁。 git remote具有快速且不会产生大量输出的优势。

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

答案 1 :(得分:1)

也许Mercurial的HgGit扩展程序会有所帮助。