head引用的Git checkout sha1不是树:



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"。

最新更新