为什么我的 Capistrano 部署指向旧的提交?
Why does my Capistrano Deployment point to an old Commit?
我在 git 分支上完成了我的最后一项工作,并将其合并到我的暂存环境的分支中。但是在我的 Capistrano 部署脚本完成后,我揉了揉眼睛,因为虽然我的更改被推送到 Github,但我的最后一次提交被完全忽略了。他们指出,即使是远程分支也指向真正的最后一次提交,但由于某些原因,capistrano 无法识别。有任何想法吗?
Capistrano 3 在服务器上维护 Git 存储库的镜像。它与 current
、releases
和 shared
目录一起存储在名为 repo
的目录中。通常这意味着它在这里:
/var/www/my_app_name/repo
如果您绝对确定远程是最新的,但 Capistrano 没有看到它,那么这个缓存的 repo 可能有问题。
尝试删除 repo
目录(或将其移动到备份位置)并重新部署。 Capistrano 将重新创建它并希望获得您的新提交。
我找到问题了。 hosts 文件中有一个错误的条目导致了这种奇怪的行为。谢谢你的努力。
我在 git 分支上完成了我的最后一项工作,并将其合并到我的暂存环境的分支中。但是在我的 Capistrano 部署脚本完成后,我揉了揉眼睛,因为虽然我的更改被推送到 Github,但我的最后一次提交被完全忽略了。他们指出,即使是远程分支也指向真正的最后一次提交,但由于某些原因,capistrano 无法识别。有任何想法吗?
Capistrano 3 在服务器上维护 Git 存储库的镜像。它与 current
、releases
和 shared
目录一起存储在名为 repo
的目录中。通常这意味着它在这里:
/var/www/my_app_name/repo
如果您绝对确定远程是最新的,但 Capistrano 没有看到它,那么这个缓存的 repo 可能有问题。
尝试删除 repo
目录(或将其移动到备份位置)并重新部署。 Capistrano 将重新创建它并希望获得您的新提交。
我找到问题了。 hosts 文件中有一个错误的条目导致了这种奇怪的行为。谢谢你的努力。