我正在开发一个本地Git仓库,其中规范的上游仓库生活在Git / SVN的边缘。因此,从Git推送和拉动需要一个特殊的命令序列,而不是简单的" git push"和" git pull"。 (我不控制上游回购,所以我不能改变它。)但是,有时我会忘记并尝试常规命令,弄乱我的本地仓库,有时不得不重做工作。 (幸运的是,远程回购是不透明的。)
我找到了通过别名创建新git子命令的提示(frex," git co" for" git checkout")。我可以设置一个git别名来覆盖现有的标准git命令,例如" push"和"拉"?我可以只为奇怪的回购做这个,而不是我机器上的所有回购吗?
我很乐意为echo "You can't do that."
答案 0 :(得分:0)
如果命令的特殊序列具有相同的git配置,您可以检查是否可以在您的weird-repo / .git / config文件中设置它们。此链接指定可能的配置选项http://git-scm.com/docs/git-config。 否则,您仍然可以编写custom-git.sh脚本并将其别名作为git的替代。在该脚本中,如果您正在处理奇怪的回购或者回退到标准的git,则执行特殊命令。