我有一个我正在努力的应用程序,我没有设置,我没有与开发者的沟通。我过去一直推高它,但今天由于某种原因我无法做到。带有capistrano的Rails 4。当我查看服务器上的app目录时,我可以找到.gitignore
但没有.git
文件夹。我做了一个“git init && git remote add git_ssh_url
”,但它没有用。我正在考虑一个git克隆,但我不知道它会对应用程序做什么。该应用程序每天在公司使用,我敢肯定他们不会喜欢我搞砸了:)我很茫然,任何帮助表示赞赏。
**
** 所以我意识到在同一个Droplet上也设置了一个登台服务器,并且每个部署的代码几乎相同。我没有更新登台服务器的问题
以下是错误代码:
refreshing local cache to revision 4ea064e4826a9880c6bac3e0a2689b688e223911 at /var/folders/qb/6fdgzljs1r9ddgkvqk1ky0y40000gn/T/mpm
executing locally: cd /var/folders/qb/6fdgzljs1r9ddgkvqk1ky0y40000gn/T/mpm && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard 4ea064e4826a9880c6bac3e0a2689b688e223911 && git clean -q -d -x -f
fatal: Not a git repository (or any of the parent directories): .git
command finished in 9ms
shell command failed with return code pid 97172 exit 128
答案 0 :(得分:0)
所以我问朋友的时候遇到的解决方案就是capistrano在这里创建的临时缓存文件(这条路径是从我上面发布的错误中拉出来的):
的/ var /文件夹/ QB / 6fdgzljs1r9ddgkvqk1ky0y40000gn / T / MPM
抛出错误。在某些时候,必须有一个中断的部署,搞砸了该文件。当我ls -la mpm文件上面有一个.git文件,但无论出于何种原因它都无法识别。
解决方案是
rm -rf / var / folders / qb / 6fdgzljs1r9ddgkvqk1ky0y40000gn / T / mpm
并重新运行cap production deploy命令,它会重建临时缓存文件并部署代码。
希望这有助于某人!