我同时将git和mercurial用于不同的项目,并且第一次访问目录时总是始终键入错误的命令( hg status
for Git Repo,反之亦然)。
是否有通用存储库脚本可以自动确定存储库类型,然后通过适当的程序传递命令?
在一个命令中获得相当于 hg status
和 git status
的等效物将是一个很好的起点,尽管更多的功能(提交,推/拉等...)也很不错。
这应该做(未经测试):
vcs() {
if git remote > /dev/null 2>&1
then
git "$@"
else
hg "$@
fi
}
您当然可以使用几乎所有git
或hg
命令进行仲裁。git remote
具有快速而没有产生大量输出的优点。
显然,如果您想要在两个系统中从根本上不同的特定功能。
也许HGGIT扩展到Mercurial会有所帮助。