Capistrano DigitalOcean Ubuntu 14.04致命:不是git存储库(或任何父目录).git

时间:2016-09-30 03:26:52

标签: ruby-on-rails git github capistrano digital-ocean

我有一个我正在努力的应用程序,我没有设置,我没有与开发者的沟通。我过去一直推高它,但今天由于某种原因我无法做到。带有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

1 个答案:

答案 0 :(得分:0)

所以我问朋友的时候遇到的解决方案就是capistrano在这里创建的临时缓存文件(这条路径是从我上面发布的错误中拉出来的):

  

的/ var /文件夹/ QB / 6fdgzljs1r9ddgkvqk1ky0y40000gn / T / MPM

抛出错误。在某些时候,必须有一个中断的部署,搞砸了该文件。当我ls -la mpm文件上面有一个.git文件,但无论出于何种原因它都无法识别。

解决方案是

  

rm -rf / var / folders / qb / 6fdgzljs1r9ddgkvqk1ky0y40000gn / T / mpm

并重新运行cap production deploy命令,它会重建临时缓存文件并部署代码。

希望这有助于某人!