Git树示例
我使用比特桶管道来创建一个部署脚本。以下是我关心的部分:
- cd$LINODE_PROJECT_PATH
- git结账$BITBUCKET_COMMIT
- npm安装
。。。注意$BITBUCKET_COMMIT给了我完整的sha1(例如:bc0696fa452f4e3b30aa65ffe38ad27d8d12cc37(
我正在尝试为我的发行版完成一个"gitcheckout-sha1"的脚本。我希望它使用sha1,以便能够使用sha1回滚。
参考我的树的图像,当我执行命令"git checkout a1ee863"或"git checkout bc0696f"时,我会收到以下结果:结果
致命:引用不是树:bc0696fa452f4e3b30aa65ffe38ad27d8d12cc37
正如您所看到的,我能够签出a89c212和7ca7f7f,这是两个较早的提交。
有没有一种方法可以用sha1签出"分支的最后一次提交"?
感谢
编辑:奇怪的是,我可以在我的windows机器上本地结账。附带说明:服务器使用linux
在"git checkout[sha1]"之前,我只需要使用"git fetch"。